실제 최신 운영체제 이해 및 운영체제 총정리(총정리 강의)

2021. 2. 28. 01:05Computer(인강)/운영체제

728x90
반응형

안녕하세요 bannavi입니다^ㅅ^

오늘은 실제 운영체제를 이해해보는 시간을 가져볼거에요

바로 시작해보겠습니다!

 

 

 

실제 운영체제의 이해

 

* 리눅스 운영체제

- 리눅스 커널(운영체제) + 시스템 프로그램(쉘) + 응용 프로그램

 

 

 

쉘 종류

 

* 쉘(shell): 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스

- 사용자의 명령을 해석해서, 커널에 명령을 요청해주는 역할

- 관련된 시스템콜을 사용해서 프로그래밍이 작성되어있다

 

 

 

* 쉘 종류

- Bourne-Again Shell(bash): GNU 프로젝트의 일환으로 개발됨, 리눅스 거의 디폴트임

- Bourne Shell(sh)

- C Shell(csh)

- Korn Shell(ksh): 유닉스에서 가장 많이 사용됨

 

 

 

* process management

- 응용 프로그램은 여러개의 process로 관리됨

- process scheduler

1) process 실행, 종료 관리

2) 인터럽트 처리 관리

 

 

 

실제 운영체제의 이해

* memory management

- 가상 메모리(page 기반 메모리 관리)

 

* IO device management

- VFS(Virtual File Syste)

- file, Device drivers, Network 관리

 

 

 

시스템 프로그램

* 핵심은 쉘

- bash(Bourne-again shell)

- 내부는 시스템콜을 호출하도록 구현

 

* 각 프로그래밍 언어

- 필요시 해당 운영체제의 시스템콜 호출

 

 

 

 

안드로이드 스마트폰(Android)

* Linux Kernel + (Shell + Some basic programs) + Android Framework

 

 

가볍게 이해하기: IOT

* IOT: 사물인터넷(Internet of Things)

- 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술

 

728x90
반응형

'Computer(인강) > 운영체제' 카테고리의 다른 글

가상 머신의 이해  (0) 2021.02.28
부팅의 이해  (0) 2021.02.27
02. inode 방식과 가상 파일 시스템  (0) 2021.02.27
파일 시스템 배경  (0) 2021.02.27
가상 메모리 동작 이해 총정리  (0) 2021.02.27