시스템 콜?

시스템은 운영체제의 커널이 제공하는 서비스에 대해 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스

 

 

운영체제?

사용자와  하드웨어 간의 인터페이스

= 하드웨어를 사용자가 쉽게 접근할 수 있도록 지원해주는 역할

(하드웨어는 CPU, Memory, I/O device로 구성되어 있다.)

 

운영체제의 위치를 구조화하면 다음과 같다.

  • 컴퓨터의 구성요소
    • 1. 하드웨어
      • 1) 중앙처리장치 - CPU
      • 2) 기억장치
        • 주기억장치 - RAM
        • 보조기억장치 - HDD
      • 3) 입출력장치 - 마우스, 키보드, 모니터
    • 2. 소프트웨어
      • 1) 응용 소프트웨어
      • 2) 시스템 소프트웨어
        • a) 유틸리티
        • b) 운영체제 : 사용자와 하드웨어 사이의 인터페이스 
          • b-1) 쉘
          • b-2) 커널 : 운영체제의 핵심적인 역할 담당

 

커널?

운영체제 중 항상 필요한 부분만을 부팅할 때 메모리에 올려두고, 그렇지 않은 부분은 필요할 때 메모리에 올린다.

이 때 메모리에 상주하는 운영체제의 부분을 커널이라고 한다.

커널은 메모리에 상주하는 부분으로, 운영체제의 핵심적인 역할을 담당한다. (context switch, scheduling, memory management)

 

 

운영체제 기능?

- 프로세스 관리 : 프로세스 스케줄링, 동기화

- 기억장치 관리 : 메모리 할당 및 회수

- 주변장치 관리 : 입출력 장치

- 파일 관리 : 파일의 생성, 변경, 유지 등의 관리

 

 

'다전공_컴퓨터공학 > 시스템프로그래밍, 운영체제' 카테고리의 다른 글

[SP] undefined reference to 'pthread_**'  (0) 2020.12.05
[SP] busy waiting / condition variable  (0) 2020.12.04
[SP] atomic  (0) 2020.12.03
[SP] unlink, remove  (0) 2020.12.03
[SP] sleep  (0) 2020.12.01

+ Recent posts