2021. 2. 28. 01:05ㆍComputer(인강)/운영체제
안녕하세요 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)
- 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술
'Computer(인강) > 운영체제' 카테고리의 다른 글
가상 머신의 이해 (0) | 2021.02.28 |
---|---|
부팅의 이해 (0) | 2021.02.27 |
02. inode 방식과 가상 파일 시스템 (0) | 2021.02.27 |
파일 시스템 배경 (0) | 2021.02.27 |
가상 메모리 동작 이해 총정리 (0) | 2021.02.27 |