Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 서블릿 컨테이너
- Dead Letter Queue
- DLQ
- JWT
- Spring Container
- DI
- Routing Key
- @ComponentScan
- JPA
- redis
- docker compose
- JPQL
- Spring
- docker
- kafka
- mybatis
- 페이징
- AWS
- JdbcTemplate
- @Transactional
- securitycontextholderfilter
- 스프링 부트
- Web
- CORS
- Spring Data JPA
- 컨테이너
- 지연 로딩
- 쿠버네티스
- dockerhub
- MSA
Archives
- Today
- Total
look-forest
OS 란? 본문
운영체제(Operating System)란?
HW를 제어하고 HW 서비스를 받을 수 있는 인터페이스를 프로그램에게 제공하는 소프트웨어.
(프로그램: HW에게 일을 시키는 명령어의 모음)
사용자, 응용 프로그램과 HW 사이의 매개 역할로, OS를 통해 HW 서비스를 제공한다.
OS는 부팅 시 부트스트랩 프로그램이 메모리에 적재해준다.

운영체제의 구성
- User Interface: 사용자가 OS와 인터페이스 하는 방법 - CLI(shells), GUI, Touch-Screen Interface
- System calls: 응용 프로그램과 커널의 인터페이스. 커널이 제공하는 시스템 서비스를 함수 형태로 제공 (OS의 API)
- Kernel: 운영체제의 핵심 기능을 모아 놓은 것(프로세스 관리, 메모리 관리, 저장장치 관리 등)
- Driver: 커널과 하드웨어의 인터페이스


커널의 기능
- 프로세스 관리: 프로세스에 CPU를 배분하고 작업에 필요한 제반 환경을 제공
- 프로세스 간 통신 관리: 공동 작업을 위한 각 프로세스 간 통신 환경을 지원
- 메모리 관리: 프로세스에 작업 공간을 배치하고 실제 메모리보다 큰 가상 공간을 제공
- 파일 시스템 관리: 데이터를 저장하고 접근할 수 있는 인터페이스 제공
- 입출력 관리: 필요한 입력과 출력 서비스를 제공
참고 자료 & 이미지 출처
운영체제 공룡책 강의 (주니온 님)
Operating System Concepts, 10th Ed (Silberschatz et al)
쉽게 배우는 운영체제 (조성호님)
'Computer Science > Operating System' 카테고리의 다른 글
| Critical Section Problem: 프로세스 동기화가 필요한 상황 (0) | 2021.06.09 |
|---|---|
| CPU Scheduling (0) | 2021.06.08 |
| Thread (0) | 2021.06.07 |
| 프로세스 간 통신 : IPC (0) | 2021.06.06 |
| 프로세스의 이해 (0) | 2021.06.06 |