2. 01 Intro. of Operating System
02 Process Management
03 Type : 자료형
CONTENTS
04 If, for : 조건문과 반복문
05 Sub program : 부 프로그램
3. 1.1 Operating System
OS(Operating System)
운영 체제(運營體制: 조작체계) 또는 오퍼레이팅시스템 (영어: Operating
System, OS)은 시스템 하드웨어를 관리할뿐 아니라 응용 소프트웨어를
실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를
제공하는 시스템 소프트웨어이다. 최근에는 가상화 기술의 발전에
힘입어 실제 하드웨어가 아닌 하이퍼바이저 위에서 실행되기도 한다.
입출력과 메모리 할당과 같은 하드웨어 기능의 경우 운영 체제는 응용
프로그램과 컴퓨터 하드웨어 사이의 중재 역할을 한다. 그러나 응용
프로그램 코드는 일반적으로 하드웨어에서 직접 실행된다.
운영 체제는 휴대전화, 게임기에서부터 슈퍼컴퓨터, 웹 서버에
이르기까지 컴퓨터를 포함하는 거의 모든 장치에서 볼 수 있다. 운영
체제는 한 면으로는 소비자를, 다른 한 면으로는 프로그램 개발자를
함께 하나의 시장으로 데려다 놓을 수 있는 양면 플랫폼이다. 잘 알려진
현대의 PC 운영 체제에는 마이크로소프트 윈도우, 맥 OS X, 리눅스가
있다.이 밖에 BSD, 유닉스 등의 PC용 운영 체제도 존재한다.
운영 체제는 실행되는 응용 프로그램들이 메모리와 CPU, 입출력 장치
등의 자원들을 사용할 수 있도록 만들어 주고, 이들을 추상화하여 파일
시스템 등의 서비스를 제공한다. 또한 멀티태스킹을 지원하는 경우,
여러 개의 응용 프로그램을 실행하고 있는 동안, 운영 체제는 이러한
모든 프로세스들을 스케줄링하여 마치 그들이 동시에 수행되는 것처럼
보이는 효과를 낸다.
운영 체제는 컴퓨터 과학의 연구 분야이기도 하다.
4. 1.2 Start of OS
Booting
Step1: 전원이 들어오면 CPU가 초기화 되고, ROM에 저장된 BIOS라는
프로그램이 실행된다
Step2: BIOS는 CPU, Main Memory, Cache, Keyboard, Disk Drive 등
Hardware 장치의 상태를 검사, 이상이 있으면 오류 메시지를
출력하고 멈춘다. 없으면 보조기억장치의 부트 섹터(Boot Sector)에
저장된 부팅 프로그램을 Main Memory로 이동시킨다
Step3: 부팅 프로그램은 보조기억장치의 운영체제를 주기억장치로 이동시키고
운영체제의 첫 번째 명령어가 실행되도록 분기한다
Step4: 이후로는 OS가 컴퓨터의 동작을 담당한다.
Cool booting / Warm Booting
6. 1.3 Function of OS
가상적인 컴퓨터의 제공과
컴퓨터 시스템 자원의 관리
가상적인 컴퓨터환경이란 – 세부적이고 복잡한 하드웨어와의 연결 관계를
쉽게 처리하도록 해주는 환경
사용자가 복잡한 하드웨어를 쉽게 이용할 수 있도록 해 줌
예) 문서를 작성해서 저장하기 – 문서가 어느 파일시스템 어느 트랙의
어느 세터에 저장되어 있는지를 기록하고 관리하는 등의 작업
컴퓨터 자원관리
CPU, Main Memory, 보조 기억장치, Program, file등 다양한 자원을 관리