<CS> 운영체제와 커널이란?

ming·2023년 4월 23일

CS

목록 보기
2/10

운영체제란?

  • 컴퓨터 시스템의 자원들을 효율적으로 관리
  • 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이다.
  • 사용자와 컴퓨터 하드웨어 간의 인터페이스
    • 시스템 소프트웨어의 일종
    • 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공

목적

  • ⬆︎처리능력(일정 시간 내에 시스템이 처리하는 일의 양) 향상
  • ⬆︎사용가능도(시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도) 향상
  • ⬇︎반환시간(시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간) 단축

운영체제의 역할

1. 프로세스 관리

  • 운영체제에서 작동하는 응용 프로그램을 관리하는 기능이다.
  • 프로세스, 스레드
  • 스케줄링
  • 동기화
  • IPC 통신

2. 저장장치 관리

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

    • 1차 저장장치(Main Memory)
      • 프로세스에 할당하는 메모리 영역의 할당과 해제
      • 각 메모리 영역 간의 침범 방지
      • 메인 메모리의 효율적 활용을 위한 가상 메모리 기능
    • 2차 저장장치(HDD, NAND Flash Memory 등)
      • 파일 형식의 데이터 저장
      • 이런 파일 데이터 관리를 위한 파일 시스템을 OS에서 관리
      • FAT, NTFS, EXT2, JFS, XFS 등 많은 파일 시스템들이 개발되어 사용 중
  • 메모리 관리

  • 가상 메모리

  • 파일 시스템

3. 네트워킹

  • TCP/IP
  • 기타 프로토콜

4. 사용자 관리

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

5. 디바이스 드라이버

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

커널이란?


운영체제 중 항상 필요한 부분만을 전원이 켜짐과 동시에 메모리에 올려놓고 그렇지 않은 부분은 필요할 때 메모리에 올려서 사용하게 된다.

  • 메모리에 상주하는 부분으로써 운영체제의 핵심적인 부분을 뜻한다.
  • 좁은 의미의 운영체제 (보통은 운영체제라고 하면 커널을 말하게 된다.)

참고

profile
개발 성장 기록

0개의 댓글