반응형
위 포스팅은 아래 개발자 강민철씨께서 유튜브로 공개한 내용을 바탕으로 핵심 내용만 정리한 것이다.(https://www.youtube.com/watch?v=isj4sZhoxjk&t=1s)
OS란 무엇일까?

모든 프로그램은 컴퓨터의 자원을 필요로 한다. 운영체제 또한 하나의 프로그램이기 때문에 위 그림과 같이 메모리에 올라가게 되는데 이 때, OS의 역할은 다른 응용프로그램에게 자원을 올바르게 할당하는 역할을 수행하기 때문에 따로 커널 영역에 올라가게 된다.
쉽게 요약하면 사용자가 메모장을 실행하는데 얼마만큼의 RAM과 CPU 하드디스크 등을 사용할지 수작업으로 정하는 경우는 없고 이러한 일을 OS가 한다고 보면 된다.

또한, 우리가 위 사진과 같이 인터넷이던 워드던 메모장이던 응용프로그램을 실행하게 되면 메모리에 적재해야하는데
OS에선 적당히 메모리의 빈공간을 찾아 적재하고, 사용하지 않으면 삭제하는 메모리도 관리하는 일을 한다.

이러한 프로세스를 정부 시스템과 비교하면 쉬운데, 정부에선 인력과 토지 예산 등을 나라의 자원을 통해 관리하여 여러 시민들에게 분배하듯 운영체제 또한 컴퓨터의 자원을 관리하여 다른 응용프로그램에게 적절히 전달해준다.
반응형
'프로그래밍-기본기 > CS' 카테고리의 다른 글
| [OS] 프로세스란? (0) | 2024.05.17 |
|---|