본문 바로가기
개발 관련/리눅스

1장. 컴퓨터 시스템 개요

by lazysnack 2022. 7. 14.

- 애플리케이션 : 사용자가 직접 사용, 컴퓨터의 오피스 프로그램 또는 스마트폰 앱등  
- 미틀웨어 : 여러 애플리케이션이 공통으로 사용하는 처리를 묶어서 애플리케이션의 실행을 도와줌  
- OS(운영체제) : 하드웨어를 직접 조작하여 애플리케이션이나 미들웨어의 실행에 필요한 기능을 제공  

OS 는 여러 가지 프로그램을 `프로세스` 라고 하는 단위로 실행  
소프트웨어(프로그램)은 1개 또는 여러 개의 프로세스로 구성  

CPU 에는 커널 모드와 사용자 모드, 2가지의 모드가 있다.  
디바이스 드라이버 동작 - 커널 모드  
프로세스 동작 - 사용자 모드  

OS 의 핵심 부분이 되는 처리(프로세스 관리, 스케쥴링, 메모리 관리 등)를 모아 담당하는 프로그램을 커널이라고 부름.  

커널에서는 시스템에 탑재된 CPU 나 메모리 등의 리소스를 관리, 리소스의 일부를 각 프로세스에 적절히 분배  

전체적으로 앞으로 커널에 대해 어떻게 풀어나가겠다 하는 인덱스를 풀어서 설명한 느낌.

'개발 관련 > 리눅스' 카테고리의 다른 글

Link  (0) 2022.07.14
6장. 메모리 계층  (0) 2022.07.14
4장. 프로세스 스케줄러  (0) 2022.07.14
3장. 프로세스 관리  (0) 2022.07.14
2장. 사용자모드로 구현되는 기능  (0) 2022.07.14