운영체제란?

Groot·2022년 10월 10일
0

TIL

목록 보기
84/148
post-thumbnail

TIL

🌱 난 오늘 무엇을 공부했을까?

📌 운영체제란?

📍 운영체제를 배워야 하는 이유

  • 데이터가 디스크에 정확히 어떻게 저장되는지, 어떻게 다른 프로세스가 생성되고 CPU에 의해 실행되도록 예약되는지, 다른 I/O 장치 및 포트와 상호 작용하는 방법을 이해할 수 있습니다.

📍 운영체제란 무엇일까?

  • 운영체제 또는 오퍼레이팅 시스템(operating system, 약칭: OS)은 사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어이다. -> 위키백과
  • 간단하게 말해서 하드웨어와 사용자의 프로그램 사이에서 서로를 이어주는 다리역할을 하는 중요한 시스템 소프트웨어이다.

📍 종류

🔗 Desktop

  • Mac OS
  • Unix
  • Window

🔗 Mobile

  • iOS
  • Android

📍 주요 목적

  • 사용자에게 컴퓨터의 프로그램을 쉽고 효율적으로 실행할 수 있는 환경을 제공한다.
  • 컴퓨터 시스템 하드웨어 및 소프트웨어 자원을 여러 사용자 간에 효율적 할당, 관리, 보호하는 것
  • 운영체제는 제어 프로그램으로서 사용자 프로그램의 오류나 잘못된 자원 사용을 감시하는 것과 입출력 장치 등의 자원에 대한 연산과 제어를 관리한다.

🔗 주요 기능

  • Memory Management
    • 기본 메모리를 추적한다. 즉, 메모리의 어느 부분이 누구에 의해 사용되는지, 어떤 부분이 사용되지 않는지 추적.
    • 멀티프로그래밍에서 OS는 어느 프로세스가 언제 그리고 얼마만큼 메모리를 얻을지 결정.
    • 프로세스가 요청할 때 메모리를 할당.
    • 프로세스가 더 이상 필요하지 않거나 종료된 경우 메모리 할당을 해제.
  • Processor Management
    • 프로세서 및 프로세스 상태를 추적한다. 이 작업을 담당하는 프로그램을 트래픽 컨트롤러.
    • 프로세서(CPU)를 프로세스에 할당한다.
    • 프로세스가 더 이상 필요하지 않을 때 프로세서 할당을 해제한다.
  • Device Management
    • 모든 장치를 추적합니다. 이 작업을 담당하는 프로그램을 I/O 컨트롤러라고 합니다.
    • 어떤 프로세스가 장치를 언제 얼마나 시간 동안 가져오는지 결정합니다.
    • 효율적인 방식으로 장치를 할당합니다.
    • 장치 할당을 해제합니다.
  • File Management
    • 정보, 위치, 용도, 상태 등을 추적합니다. 집합적 기능은 종종 파일 시스템 으로 알려져 있습니다 .
    • 누가 자원을 가져갈지 결정합니다.
    • 리소스를 할당합니다.
    • 리소스 할당을 해제합니다.
  • Network Management
    • 네트워크 관리는 서로 다른 컴퓨터 간의 효율적인 통신을 위해 네트워크를 정상 상태로 유지하는 프로세스입니다.
  • Security
    • 암호 및 기타 유사한 기술을 사용하여 프로그램 및 데이터에 대한 무단 액세스를 방지합니다.
  • Control over system performance
    • 서비스 요청과 시스템 응답 사이의 지연 기록.
  • Job accounting
    • 다양한 작업과 사용자가 사용하는 시간과 리소스를 추적합니다.
  • Error detecting aids
    • 덤프, 추적, 오류 메시지 및 기타 디버깅 및 오류 감지 지원 생성.
  • Coordination between other software and users
    • 컴퓨터 시스템의 다양한 사용자에 대한 컴파일러, 인터프리터, 어셈블러 및 기타 소프트웨어의 조정 및 할당.

📍 종류

  • Batch operating system
  • Time-sharing operating systems
  • Distributed operating System
  • Network operating System
  • Real Time operating System
    • Hard real-time systems
    • Soft real-time systems

참고

profile
I Am Groot

0개의 댓글