본문 바로가기

CS

운영체제 - 기초

 

운영체제?

사용자가 컴퓨터를 편리하고, 효율적이게 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어

운영체제 역할

프로세스 관리

  • 프로세스, 스레드
  • 스케줄링
  • 동기화
  • IPC 통신

운영체제에서 작동하는 응용 프로그램을 관리.

현재 CPU를 점유해야 할 프로세스를 결정 및 할당.

프로세스 간 공유 자원 접근과 통신 관리.

저장장치 관리

  • 메모리 관리
  • 가상 메모리
  • 파일 시스템

메인 메모리(1차 저장장치)와 서브메모리(2차 저장장치), NAND를 관리

네트워킹

  • TCP/IP
  • 기타 프로토콜

사용자 ↔ 컴퓨터 하드웨어 간, 하드웨어를 운영, 관리하며, 명령어를 제어하여 응용 프로그램과 하드웨어를 소프트웨어적으로 관리 및 제어 한다.

사용자 관리

  • 계정 관리
  • 접근권한 관리

하나의 PC로도 여러 사람이 사용할 수 있도록 각 계정을 관리.

파일이나 시스템 자원에 접근 권한을 지정

디바이스 드라이버

  • 순차접근
  • 임의접근 장치
  • 네트워크 장치

운영체제와 하드웨어 간의 통신을 중개.
순차접근, 임의접근, 네트워크 장치 등 다양한 하드웨어에 대한 드라이버를 운영체제에서 관리.

'CS' 카테고리의 다른 글

운영체제 정리! -2  (0) 2024.03.10
자료 구조 - 트리 구조 정리  (0) 2024.03.07
[JAVA] - 동시성  (0) 2024.02.24
[DB] 트랜잭션(Transaction)이란?  (0) 2023.05.09
[DB] OUTER JOIN 정리  (0) 2023.03.24