티스토리 뷰
안녕하세요 Hani입니다.
저번 포스팅에서는 부팅을 통해 OS를 RAM에 적재시키는 과정을 알아봤습니다.
이번에는 운영체제의 역할과 커널에 대하여 알아보겠습니다.
OS와 HW, SW간 관계
다음은 하드웨어와 운영체제, 그리고 소프트웨어 간의 관계를 알 수 있는 그림입니다.
컴퓨터 가장 내부에 하드웨어가 존재하고, 하드웨어를 제어하는 OS가 그 주위를 감싸고 있습니다.
이 중에서 OS의 초록색 겉껍질을 Shell이라 부르고, 연두색 알맹이를 Kernel이라고 부릅니다.
즉, OS는 Shell + Kernel 이라고 할 수 있습니다.
예를 들면 CUI 환경에서 명령어를 타이핑할 때, 명령을 해석하고 관리하는 프로그램을 Shell 이라고 합니다.
그러나 명령어를 잘 알고 있다고 해서 OS(Kernel + Shell)를 제대로 알고 있는 것은 아니며, 해당 OS를 이해하고 있다고 말하기 위해선 OS의 속부분인 Kernel 에 대해서 잘 알고 있어야 합니다.
Kernel은 메모리 관리, 작업 관리, 자원 관리 등 시스템에서 모든 것에 대한 제어권을 갖고 있는 컴퓨터 프로그램입니다.
Kernel은 한 포스팅으로 이해할 수 있는 양이 아니기 때문에 여러 운영체제 포스팅을 거쳐 알아볼 것입니다.
'운영체제' 카테고리의 다른 글
[운영체제] 프로세스 동기화 (0) | 2020.12.24 |
---|---|
[운영체제] CPU 스케쥴링 (0) | 2020.12.24 |
[운영체제] 시스템 콜 (0) | 2020.09.20 |
[운영체제] 인터럽트 (0) | 2020.09.15 |
[운영체제] 부팅 (0) | 2020.09.04 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- WWDC16
- 다익스트라 시간복잡도
- IOS
- 최대 매칭
- 포드 풀커슨 알고리즘
- 네트워크 유량
- 최단경로 문제
- CompositionalLayout
- 에드몬드 카프 알고리즘
- HIG
- State Restoration
- 최단경로 알고리즘
- MeTal
- 최단경로문제
- 벨만포드 시간복잡도
- 부스트캠프 6기
- WWDC17
- WWDC21
- 코딩대회
- rxswift
- 벨만포드 알고리즘
- CPU와 Memory
- 네트워크 플로우
- test coverage
- 강한 순환 참조
- mach-o
- Testable
- 컴퓨터 추상화
- WWDC19
- observeOn
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함