1. 운영체제(Operating System)의 정의
- 컴퓨터를 사용하기 위한 소프트웨어(Software)로써, 컴퓨터의 하드웨어(CPU, Main memory, Disk 등)
의 자원을 관리하고 시스템에서 실행되는 프로그램들을 효율적으로 관리하는 역할을 한다.
- 최종적으로 컴퓨터의 하드웨어와 실행되는 프로그램들에 대한 전반적인 시스템을 관리하는 프로그램이다.
2. 운영체제의 목적성
- 컴퓨터 시스템의 성능(Performance)를 높이고 사용자에게 편의성(Convenience)를 제공할 수 있다.
3. 컴퓨터의 부팅(Booting) 과정
- 컴퓨터의 전원이 켜지면 메인 메모리(RAM)에 저장된 ROM(Read Only Memory)의 POST가 실행된 이후,
부트 로더(Boot Loader)가 실행되어 디스크에 설치된 운영체제를 탐색하고 RAM에 적재시키면서 운영체제가 실행된다.
- ROM(Read Only Memory) - RAM에 저장된 매우 작은 용량의 비휘발성 메모리로써 컴퓨터를 부팅시키기 위한
프로그램들이 저장되어 있다.
- POST(Power-On-Self-Test) : 컴퓨터의 전반적인 상태를 검사하는 프로그램
- 부트 로더(Boot Loader) : 디스크에 설치된 운영체제를 RAM으로 이동시키는 프로그램
- 운영체제의 종료 시점 : 컴퓨터의 전원이 꺼진 경우
4. 운영체제의 커널(Kernel), 명령어 해석기(Command Interpreter, Shell)
- 운영체제는 크게 커널(Kernel), 명령어 해석기(Command Interpreter, Shell)로 나뉘게 된다.
- 커널은 운영체제의 핵심이며 운영체제가 수행하는 모든 기능, 프로그램들이 저장되어 있다.
- 명령어 해석기는 사용자가 커널에게 요청하는 명령들을 해석하여 커널에게 요청하고 그 결과를 출력한다.
- 사용자는 GUI(Graphic User Interface) 또는 CLI(Command Line Interface)를 통해 운영체제에게 명령을
요청할 수 있는데 예를 들어, 디렉토리의 파일 리스트 불러오기, 새로운 디렉토리 생성하기 특정 프로그램
실행 등 다양한 명령이 존재한다.
5. 운영체제가 수행하는 여러가지 작업
- 프로세서(CPU), 메모리, 보조 기억장치 등 다양한 하드웨어 자원(Resource)이 존재하고 이를 효율적으로 관리한다.
- 다양한 자원들의 효율적인 관리를 위해 프로세스 관리, 메모리 관리, 네트워크 관리, 보안 등 다양한 부분을
제어할 수 있는 시스템이 존재한다.
- 응용 프로그램(Application)의 특정 요청에 따라 각 기능들이 수행되며 적절히 자원을 분배한다.
===============================================================
개인적으로 공부했던 내용들을 정리하여 작성했기에 틀린 부분이 있을 수 있습니다.
오타나 내용 상 틀린 부분 등에 대해 지적 감사히 받겠습니다!
'컴퓨터 과학(Computer Science) > 운영체제(Operating System)' 카테고리의 다른 글
[4주 차] - Windows Debugging 개요, Kernel Debugging을 위한 WinDbg, Windows 가상 환경 구성하기 (0) | 2023.04.05 |
---|---|
[3주 차] - Segment, 80386 CPU의 여러 가지 특징, Running modes(Real mode, Protected mode) (0) | 2023.03.30 |
[2주 차] - 운영체제와 임베디드 운영체제, Intel 8086 CPU Architecture (0) | 2023.03.16 |
[1주 차] - 운영체제(Operating System, CS) 수업 개요 (0) | 2023.03.09 |
[Operating System] - 운영체제의 역사, 인터럽트(Interrupt) (2) | 2022.07.05 |
댓글