TIL
🌱 난 오늘 무엇을 공부했을까?
📌 운영체제란?
📍 운영체제를 배워야 하는 이유
- 데이터가 디스크에 정확히 어떻게 저장되는지, 어떻게 다른 프로세스가 생성되고 CPU에 의해 실행되도록 예약되는지, 다른 I/O 장치 및 포트와 상호 작용하는 방법을 이해할 수 있습니다.
📍 운영체제란 무엇일까?
- 운영체제 또는 오퍼레이팅 시스템(operating system, 약칭: OS)은 사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어이다. -> 위키백과
- 간단하게 말해서 하드웨어와 사용자의 프로그램 사이에서 서로를 이어주는 다리역할을 하는 중요한 시스템 소프트웨어이다.
📍 종류
🔗 Desktop
🔗 Mobile
📍 주요 목적
- 사용자에게 컴퓨터의 프로그램을 쉽고 효율적으로 실행할 수 있는 환경을 제공한다.
- 컴퓨터 시스템 하드웨어 및 소프트웨어 자원을 여러 사용자 간에 효율적 할당, 관리, 보호하는 것
- 운영체제는 제어 프로그램으로서 사용자 프로그램의 오류나 잘못된 자원 사용을 감시하는 것과 입출력 장치 등의 자원에 대한 연산과 제어를 관리한다.
🔗 주요 기능
- 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
참고