운영체제(Operating System, OS) : 컴퓨터 시스템의 핵심 소프트웨어로서, 하드웨어와 응용 프로그램 사이의 인터페이스 역할을 담당한다. 컴퓨터의 자원을 관리하고, 응용 프로그램의 실행을 조정하며, 사용자와 컴퓨터 간의 상호작용을 가능하게 한다.
운영체제의 역할
- 자원 관리 : CPU, 기억장치, 입출력장치, 프로세서, 파일 및 정보 등의 자원을 효율적으로 관리한다.
- 자원 보호 : 프로그램이나 다른 사용자가 데이터를 삭제하거나 중요한 파일에 접근하지 못하도록 컴퓨터 자원을 보호한다.
- 응용 프로그램 실행 : 프로세스 관리와 스케줄링을 통해 CPU 시간을 적절히 할당하고, 메모리 관리를 통해 프로그램이 필요로 하는 메모리 공간을 할당한다.
- 사용자와의 상호작용 : 사용자의 입력을 받아들이고 출력을 디스플레이하며, 파일 시스템을 통해 데이터를 구조적으로 관리하고 접근 제어를 제공한다. 또한, 입출력 관리를 통해 사용자와 입출력 장치 사이의 효율적인 통신을 지원한다.
- 시스템 보안과 안정성 : 사용자 및 프로세스 간의 권한 관리, 메모리 보호, 입출력 장치의 에러 처리, 데이터 백업 등을 통해 시스템을 보호하고 오류 및 장애에 대처한다.
'Computer Science > Operating System' 카테고리의 다른 글
[OS] IPC (Inter Process Communication) (0) | 2023.05.28 |
---|---|
[OS] PCB (Process Control Block) & Context Switching (0) | 2023.05.28 |
[OS] 시스템 콜 (System Call) (0) | 2023.05.27 |
[OS] 인터럽트(Interrupt) (0) | 2023.05.22 |
[OS] 프로세스(Process) & 스레드(Thread) (0) | 2023.05.21 |