⌨️1-2. 운영체제의 기능
운영체계의 주요 기능에 대해 알아봅니다.
운영체계의 주요 기능
프로세스 관리(Process Management)
운영체제는 프로세스(실행 중인 프로그램), 즉 실행 중인 프로그램의 생성, 실행, 중단을를 관리합니다. 프로세스 스케줄링(어떤 프로세스가 언제 CPU를 사용할지 결정), 프로세스 동기화, 교착 상태 관리 등을 포함합니다. 이를 위해, 운영체제는 CPU 스케줄링 알고리즘을 사용하여 프로세스가 CPU 시간을 공정하게 공유할 수 있도록 합니다. 또한, 시스템이 과부하 상태를 방지하기 위해 프로세스 수를 제어하며, 프로세스 간에 충돌이 발생하지 않도록 관리합니다.
메모리 관리(Memory Management)
운영체제는 컴퓨터의 메모리를 효율적으로 관리하며, 이는 프로세스에 메모리를 할당하고, 사용하지 않는 메모리를 회수하는 것을 포함하는 메모리 관리 시스템을 가지고 있습니다. 이는 각 프로세스에 메모리를 할당하고, 프로세스가 종료되었을 때 메모리를 회수하는 역할을 담당합니다.
디스크 및 파일 시스템 관리(Disk/File System Management)
운영체제는 컴퓨터의 디스크 공간 및 파 시스템을 관리하며, 이는파일 생성, 삭제, 수정 등 파일 관련 작업을 관리하는 것은 운영체제의 중요한 기능 중 하나 입니다. 운영체제는 파일들을 디스크에 저장하고 검색하는 방법을 결정합니다. 이를 통해 파일 시스템을 통해 데이터를 구성하고, 사용자가 파일을 쉽게 저장, 검색, 수정할 수 있도록 합니다.
디바이스 장치 및 입출력(I/O) 관리(Device Management)
운영체제는 컴퓨터의 하드웨어 리소스를 관리합니다. 다양한 입출력 장치(CPU, 메모리, 디스크 저장 장치, 그래픽 카드, 키보드, 마우스, 디스플레이, 프린터, 네트워크 인터페이스 등) 관리하여, 장치 드라이버를 통해 이들과 상호작용을 통해 동작을 관리합니다.이를 통해 장치들 간의 충돌을 방지하고, 장치 사용을 최적화합니다.
보안과 프라이버시/엑세스 제어(Security/Access Control)
운영체제는 시스템의 보안을 유지를 위해 악성코드 등을 감지하고, 사용자 데이터의 프라이버시를 보호합니다. 이는 엑세스 제어(누가 어떤 파일에 접근할 수 있는지 결정), 보안 감사(누가 언제 어떤 작업을 수행했는지 기록), 암호화 등을 포함합니다.
사용자 인터페이스(User Interface Provision)
운영체제는 사용자가 컴퓨터를 쉽게 상호작용할 수 있도록 인터페이스를 제공합니다. 이는 텍스트 기반의 명령줄 인터페이스(Command Line Interface, CLI) 또는 그래픽 사용자 인터페이스(Graphical User Interface, GUI)를 제공 합니다.
리소스 할당(Resource Allocation)
여러 사용자가 시스템에 접근하거나 여러 작업이 동시에 실행되는 경우, 운영체제는 메모리 공간, CPU 사이클, 파일, I/O 장치 등의 리소스를 할당하는 역할을 담당합니다.
오류 감지 및 처리(Error Detection and Handling)
운영체제는 시스템에서 가능한 오류를 지속적으로 모니터링합니다. 이는 하드웨어 수준의 오류(장치 실패 등)나 소프트웨어 수준의 오류(소프트웨어 버그 또는 사용자의 잘못된 명령 등)를 포함합니다. 그리고 발생한 오류를 적절하게 처리합니다.
Last updated