본문 바로가기
운영체제

#0 운영체제(Operating System)의 개념과 기능

by zz! 2024. 4. 30.
728x90

1. 운영체제(Operating System)란?

컴퓨터 시스템의 핵심 소프트웨어로, 하드웨어 자원을 관리하고 응용 프로그램이 하드웨어와 상호작용할 수 있도록 지원하는 소프트웨어입니다. 운영체제는 사용자와 하드웨어 사이에 위치하여 사용자의 명령을 받아들이고 하드웨어에게 명령을 전달하며, 자원을 효율적으로 관리하여 시스템의 안정성과 성능을 유지합니다.

--> 하드웨어 자원을 관리하고 응용 프로그램이 하드웨어와 상호작용할 수 있도록 지원하는 소프트웨어이다.

 

2. 운영체제(Operating System)의 기능

2.1 사용자 인터페이스 제공(User Interface)

-  텍스트 기반 인터페이스 : 명령행 인터페이스(Command Line Interface, CLI) 또는 셸(Shell)을 통해 사용자와 상호작용을 합니다.

- 그래픽 기반 인터페이스 : Graphical User Interface (그래픽 사용자 인터페이스 GUI)를 제공해서 그래픽 환경에서 사용자와 상호작용을 합니다.

2.2 자원 관리(Resource Management)

- 중앙처리장치 (CPU) 관리 : CPU를 프로세스 간에 공유하여 실행할 프로세스를 선택하고 스케줄링합니다.

스케줄링 : 운영체제가 다중 프로세스를 처리할 때 각 프로세스(현재 실행 중인 프로그램)에 CPU 시간을 할당하는 방법을 결정하는 과정을 말합니다. 

- 메모리 관리 : 메모리를 할당하고 관리하여 프로세스가 필요로 하는 메모리를 제공합니다.

-입출력(I/O) 관리 : 입출력 장치와의 상호작용을 관리하고, 입출력 작업을 스케줄링하여 처리합니다.

2.3 파일 및 디렉터리 관리(File and Directory Management)

- 파일 시스템 관리 : 파일을 생성, 복사, 이동, 삭제 등의 작업을 지원하고 파일 시스템을 유지 보수합니다.

- 디렉터리 관리 : 디렉터리를 생성하고 관리하여 파일을 구조화하고 정리합니다.

2.4 시스템 보안(Security)

- 사용자 인증 : 사용자의 신원을 확인하고 접근 권한을 부여합니다.

- 권한 관리 : 파일 및 시스템 자원에 대한 접근 권한을 설정하고 관리합니다.

- 암호화 : 데이터의 안전한 전송 및 보관을 위해 데이터를 암호화합니다.

2.5 네트워킹(Networking)

- 네트워크 관리 : 네트워크 연결을 설정하고 관리하여 컴퓨터 간의 통신을 지원합니다.

- 인터넷 연결 : 웹 브라우징, 이메일 전송, 파일 공유 등의 인터넷 기능을 제공합니다.

2.6 에러 처리(Error Handling)

- 오류 감지 : 시스템 및 응용 프로그램에서 발생하는 오류를 감지하고 처리합니다.

- 오류 복구 : 발생한 오류를 분석하여 시스템의 안정성을 유지하고 오류를 복구합니다.

 

728x90