ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 7. 운영체제의 주요 기능들
    운영체제/운영체제 정리 2019. 10. 4. 22:08

     

     

     

    1. 프로세스 관리

     

    프로세스란? : 메모리에서 실행 중인 프로그램

     

    하드디스크 안에는 프로그램이 굉장히 많지만 메인 메모리까지 올라온 프로그램을 프로세스라고 한다.

     

    주요 기능?

     

    -프로세스의 생성, 소멸

     

    -프로세스의 활동 일시 중지, 재개

     

    -프로세스 간 통신

     

    -프로세스 간 동기화 

     

    동기화란? 누가 앞서는지 뒤서는지

     

    -교착상태 처리

     

    교착상태란? 프로세스들이 앞서거나 뒤서거나 하다가 꼼짝 못하는 상황이 있을 수 있다.

     

     

     

    2. 주기억 장치 관리

     

    -프로세스에게 메모리 공간 할당

     

    -메모리의 어느 부분이 어느 프로세스에게 할당되었는가 추적 및 감시

     

    -프로세스 종료 시 메모리 회수

     

    -메모리 효과적 사용

     

    -가상 메모리 : 물리적 실제 메모리보다 큰 용량을 갖도록 함

     

     

    3. 파일 관리

     

    트랙 , 섹터로 구성된 디스크를 파일이라는 논리적 관점으로 본다.

     

    그런 관점이 가능한 이유? 파일 관리 부서에서 사용자에게 파일 이라는 개념으로 관리해주기 때문.

     

    주요기능 :

     

    -파일의 생성과 삭제

     

    -디렉토리(폴더) 생성과 삭제

     

    -파일에 대한 기본 동작 지원

    open, close, read, write, create, delete

     

    -트랙/섹터 - 파일 간의 매핑

     

    -백업 기능

    중요 파일 다른 곳에 저장 가능 하도록

     

     

    4. 보조 기억 장치 ( 하드디스크 등 ) 관리

     

    -빈 공간 관리

    어느 곳이 사용되고 어느 곳이 빈공간인지 관리한다.

     

    - 저장공간 할당

    빈 공간중 어느 공간을 할당할것인지

     

    -디스크 스케쥴링

    블록들이 흩어져있는데 헤더를 많이 움직일수록 시간이 오래 걸릴 것.

    헤더를 적게 움직이면서 원하는 곳에 도달할수 있도록 해준다.

     

     

    5. 입출력 장치 관리

     

    -장치 드라이브

    새로운 usb등을 설치시 그 장치를 사용하기 위한 드라이버가 필요 할것

     

    -입출력 장치 성능향상

    버퍼링, 캐싱  : 입출력 장치에서 읽은 내용을 메모리로 들고 오는 것, 빨리 읽을 수 있다

    스풀링 : 메모리 대신 하드디스크를 중간매체로 사용. CPU는 그사이 다른 일을 할 수 있다.

     

     

     

    시스템 콜이란?
    일반 Application이 O/S서비스를 받기 위해 호출 하는 것

     

    프린터를 해달라 I/O 부서에게 시스템 콜

     

    파일을 만들어달라 파일 부서에게 시스템 콜

     

    주요 시스템 콜

    – Process: end, abort, load, execute, create, terminate, get/set attributes, wait event, signal event

    – Memory: allocate, free – File: create, delete, open, close, read, write, get/set attributes

    – Device: request, release, read, write, get/set attributes, attach/detache devices

    – Information: get/set time, get/set system data

    – Communication: socket, send, receive

     

     

     

     

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

    9. 문맥전환, 선점과 비선점  (0) 2019.10.13
    8. 프로세스 관리  (0) 2019.10.07
    6. mmu란?  (31) 2019.09.24
    5. 인터럽트 기반 시스템이란?  (1) 2019.09.22
    4. 다중프로세서 시스템이란?  (0) 2019.09.22
Designed by Tistory.