개발자 끄적끄적
운영체제 본문
<운영체제(OS, Operating System) 이란?
- 컴퓨터 하드웨어와 컴퓨터 사용자 간의 인터페이스로 동작하는 시스템 소프트웨어
- 컴퓨터의 자원을 독점적, 효율적으로 관리
- 사용자가 시스템을 편리하고 효과적으로 사용할 수 있는 환경을 제공
- 응용 프로그램의 실행을 관리하고 제어
- 입출력 제어 및 데이터 관리 등의 서비스 제공
- 컴퓨터 부팅 시 로딩되어 다른 프로그램의 실행을 제어하고 사용자 요청을 처리
<운영체제의 역할>
1. 컴퓨터의 자원(resource)를 관리
- 하드웨어 자원 : 각종 하드웨어 구성 요소
- 소트프웨어 자원 : 응용 프로그램, 파일, 데이터베이스
2. 자원에 대한 독점(exclusive) 접근
- 모든 관리 권한을 가진다
- ex) 자원 공유, 자원 할당, 자원 엑세스, 자원 입출력 등
3. 관리자(Supervisor)
- 실행중인 프로그램 관리, 메모리 관리, 디스크 장치 관리, 파일 관리, 입출력 장치 관리,
계정 관리 등
4. 소프트웨어(soft ware)
- 커널이라고 불리는 핵심 코드
- 각종 도구 프로그램(utility, tools)
- 파일 탐색기, 작업 관리자, 제어판, 압축 프로그래밍 등
<운영체제 사용 목적>
- 사용자가 다양한 프로그램들을 '편리'하고 '효율'적으로 수행할 수 있는 환경 제공
- 사용자의 컴퓨터 사용의 편리성
- 컴퓨터의 자원 관리의 효율성
- 응용 프로그램 개발자들의 메모리/입출력 등의 관리 부담 해소
- API 제공으로 하드웨어 조작을 간단히 해결
- *API : Application Programming Interface
<운영체제의 역할에 따른 기능>
1. 자원관리
- CPU(프로세스)관리 (Process Management)
- 메모리 관리 (Memory Management)
- 파일 시스템 관리(File-System Management) -> 보조기억장치에 저장
- 장치 관리(Device Management)
- 네트워크 관리(Network Management)
2. 시스템 관리
- 시스템 보호/보안
- 명령어 해석기
- 기타관리(사용자 계정 정보/ 통계 / 오류 발견 및 대응 / 부팅 등)
'운영체제' 카테고리의 다른 글
운영체제와 인터럽트(Interrupt) (0) | 2024.03.13 |
---|---|
커널(Kernel)과 시스템 호출(System Call) (0) | 2024.03.13 |
논리 주소 공간과 실행 모드 (0) | 2024.03.13 |