운영체제 (Operationg System)

yeoro·2021년 5월 31일
0

운영체제

목록 보기
2/2
post-thumbnail

운영체제란?

하드웨어를 관리하고, 응용 프로그램과 하드웨어 사이에서 인터페이스 역할을 하며 시스템의 동작을 제어하는 시스템 소프트웨어
즉, 시스템의 자원과 동작을 관리하는 소프트웨어



운영체제의 기능

1. 프로세스 관리

운영체제에서 작동하는 응용 프로그램을 관리하는 기능
CPU를 점유해야 할 프로세스를 결정하고 CPU를 할당하며 이 프로세스 간 공유 자원 접근통신 등을 관리한다.

  • 프로세스, 스레드
  • 스케줄링
  • 동기화
  • 프로세스간 통신 (IPC, Inter Process Communication)

2. 저장장치 관리

1차 저장장치에 해당하는 메인 메모리와 2차 저장장치에 해당하는 하드디스크, NAND 등을 관리하는 기능

  • 1차 저장장치(Main Memory)
    - 프로세스에 할당하는 메모리 영역의 할당과 해제
    • 각 메모리 영역 간의 침범 방지
    • 메인 메모리의 효율적 활용을 위한 가상 메모리 기능
  • 2차 저장장치(HDD, NAND Flash Memory 등)
    - 파일 형식의 데이터 저장
    - 파일 데이터 관리를 위한 파일 시스템 관리

3. 네트워킹

TCP/IP 기반의 인터넷 연결 및 응용 프로그램의 네트워크 사용을 위해 필요한 네트워크 프로토콜을 지원하는 기능

4. 사용자 관리

하나의 PC에 존재하는 여러 계정 별로 프라이버시와 보안을 지원하는 기능
여러 사람이 사용하는 환경을 지원하며, 다른 계정에서의 파일이나 시스템 자원에 접근 권한을 지정할 수 있도록 사용자 관리 기능을 제공한다.

5. 디바이스 드라이버

시스템에 붙어있는 여러 하드웨어를 추상화하여 인식하고 관리함으로써 응용 프로그램이 하드웨어를 사용할 수 있게 해주는 디바이스 드라이버 관리 기능


[참고]

0개의 댓글