Hyunebee

운영체제 본문

운영체제

운영체제

Hyunebee 2022. 4. 15. 11:32

운영체제(OS)

 1. 응용 프로그램과 하드웨어 간의 중재자 역할 

 2. 하드웨어를 효율적으로 관리

 3. 응용프로그램의 실행을 제어 

 

 커널 : 메모리에 상주하는 운영체제의 부분

 

 운영체제 구성(하드웨어↔운영체제↔응용프로그램↔사용자)

https://goodmilktea.tistory.com/23

 

 

OS와 응용프로그램은 어떻게 통신을할까? -> 시스템 콜

 

시스템 콜(System Call)  - 커널모드로 실행

 운영체제(kernel)가 운영체제 각 기능을 사용할 수 있도록 시스템 콜이라는 명령 또는 함수를 제공한다. 

 커널이 제공하는 서비스에 대한 Programming Interface이며 사용자 프로세스에게 커널서비스를 제공하는 메커니즘이   다.

 

시스템 호출의 종류

호출서비스 설명
프로세스 제어 적재와 실행, 프로세스의 생성과 종료, 메모리의 할당과 해제
파일 조작 파일의 생성과 삭제 , 파일의 열기와 닫기, 읽기와 쓰기
장치 조작 장치 읽기와 쓰기 장치위치포인터 이동, 장치의 요구와 해제
정보 관리 시간과 날짜의 설정과 획득, 시스템 데이터의 설정과 획득
통신 메시지의 송수신, 통신관련 상태정보 전달

 

 

 

운영체제 기능

 1.자원 관리

  1.1 메모리관리 : 어떤 프로세스에 얼만큼 할당할것인가?

  1.2 프로세스 관리 : 프로세스 생성, 종료, 스케쥴링, 동기화방법, 중지, 재수행, 교착 상태 방지 방법제공.

  1.3 주변장치(I/O)관리 : 장치용 드라이버 제공, 접근 요청 스케줄링

  1.4 파일(데이터) 관리 : 보조기억장치의 매핑, 파일에 대한 접근 

 2.시스템 관리

  2.1 시스템 보호 : 컴퓨터 자원에 대한 프로세으와 사용자의 접근 제어 

  2.2 네트워킹 : 통신

  2.3 명령 해석기 : 사용자와 운영체제 사이의 인터페이스(커뮤니케이션 제공)

 

운영체제의 역할

 1. 자원 할당자 또는 관리자 

  프로세서 시간 메모리 공간 파일 저장 공간 입출력 장치 할당, 자원 할당 방법을 결정하는 관리자.

 2.  controller

  특정 작업을 하는 것이 아니라 응용 프로그램이 작업을 할 수 있는 환경을 제공

 3. 응용프로그램과 입출력장치 제어자 

  응용 프로그램 내의 부적절한 명령어나 오류 대처 입출력 장치 통제 

 

 

 

 

 

 

'운영체제' 카테고리의 다른 글

메모리 관리 - 페이징, 세그먼테이션  (0) 2022.04.17
교착상태  (0) 2022.04.17
동시성과 상호배제  (0) 2022.04.17
프로세스의 스레드  (0) 2022.04.16
프로세스의 구성  (0) 2022.04.15