[CS스터디]운영체제

지영·2023년 5월 16일
0

CS

목록 보기
5/77
post-custom-banner

오늘은 운영체제란 무엇이고, 무슨 역할을 하는지 알아보겠습니다!

🧩 운영체제란?

  • 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어
  • 하드웨어 관리, 컴퓨터 시스템 자원을 효율적으로 관리, 응용프로그램 - 하드웨어 사이의 인터페이스 환경 제공 등의 역할이 있음

✔️ 크게 보는 운영체제 역할

크게 5가지의 역할을 한다고 볼 수 있다!

  1. 프로세스 관리

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

  2. 저장장치 관리

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

  3. 네트워킹

    • TCP/IP
    • 기타 프로토콜

  4. 사용자관리

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

  5. 디바이스 드라이버

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

📜 자세히! 보는 운영체제 역할

1. 프로세스 관리

  • 응용 프로그램 관리하는 기능
  • 현재 CPU를 점유해야 할 프로세스를 정하고, 프로세스에게 CPU를 할당하고, 이 프로세스 간 공유 자원의 접근/통신 등을 관리함

2. 저장장치 관리

  • 1차 저장장치(메인 메모리=주기억장치)관리
    • 프로세스에 할당하는 메모리 영역을 할당하거나 해제
    • 각 메모리 영역 간 침범 방지
    • 메인 메모리의 효율적인 사용을 위해 가상 메모리 기능을 함
  • 2자 저장장치(HDD 등)
    • 파일 형식의 데이터 저장 -> 이를 관리하기 위한 파일 시스템을 운영체제에서 관리

3. 네트워킹

  • TCP/IP기반의 인터넷에 연결하거나, 응용 프로그램이 네트워크를 사용하려면 운영체제에서 네트워크 프로토콜을 지원해야 함
  • 사용자와 컴퓨터 하드웨어 사이에서 하드웨어를 관리하고 명령어를 제어하면서 응용프로그램과 하드웨어를 소프트웨어적으로 관리함.

4. 사용자 관리

  • 1개의 컴퓨터당 여러명의 사용자가 있을 것을 예상한 환경도 지원해야 함
  • 각 계정(사용자)을 관리하는 기능 필요 -> 파일이나 시스템 자원에 접근 권한을 지정할 수 있도록 하는 것이 사용자 관리 기능임

5. 디바이스 드라이버

  • 운영체제가 가지고 있는 하드웨어를 추상화해주는 계층
  • 수많은 디바이스 드라이버를 관리하는 것 또한 운영체제가 맡고 있음
profile
꾸준함의 힘을 아는 개발자📍
post-custom-banner

0개의 댓글