Learning Log/CS

[cs] 운영체제의 역할, PCB, 메모리 계층

자척개 2023. 7. 31. 16:18
반응형

1. 운영체제의 역할

운영체제의 역할은 크게 4가지가 있습니다

 

* CPU 스케줄링과 프로세스 관리 : CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환을 관리

* 메모리 관리 : 한정된 메모리를 어떤 프로세스에 얼만큼 할당해야 하는지 관리

* 디스크 파일 관리 : 디스크 파일을 어떠한 방법으로 보관할지 관리

* I/O 디바이스 관리 : I/O 디바이스들인 마우스, 키보드 등과 컴퓨터 간에 데이터를 주고받는 것을 관리

 

2. PCB(프로세스 제어 블록)

* 개념 : process control block은 운영체제에서 프로세스에 대한 메타데이터를 저장한 데이터를 의미

 

* 과정

프로그램이 실행 => 프로세스가 생성되고 운영체제는 해당 PCB를 생성 => 프로세스의 메타데이터들이 PCB에 저장되어 관리

프로세스의 중요한 정보를 포함하고 있기 때문에 일반 사용자가 접근하지 못하도록 커널 스택의 가장 앞부분에서 관리!!

 

3. 메모리 계층

작성한 순서에 따르면, 속도는 레지스터가 가장 빠르고 저장장치가 가장 느립니다

용량은 레지스터가 가장 작고 저장장치가 가장 큽니다

 

* 레지스터 : CPU 안에 있는 작은 메모리, 휘발성, 속도 가장 빠름, 기억 용량 가장 낮음

* 캐시 : 휘발성, 속도 빠름, 기억 용량이 낮음

* 메모리 / 주기억장치 : RAM을 말하며 휘발성, 속도 보통, 기억 용량 보통

* 저장장치 / 보조기억장치 : HDD, SDD를 말하며 휘발성, 속도 낮음, 기억 용량 높음

 

Resources

- 면접을 위한 CS 전공지식 노트(책)

반응형

'Learning Log > CS' 카테고리의 다른 글

[cs] JWT(Json Web Token)  (0) 2023.08.01
[cs] 쿠키, 세션, 토큰이란  (0) 2023.07.27
[cs] 프로세스와 스레드  (0) 2023.07.27
[cs] RESTful API란  (0) 2023.07.27