OS 23

부팅 시 운영체제가 실행되는 과정

부팅 시 운영체제가 실행되는 과정 1. 바이오스 - BIOS (Basic Input Output System) - 메모리와 CPU 레지스터를 초기화 시킨다. - 디스크로부터 부트 로더를 불러 온다(부트 로더로는 grub나 lilo 등이 있다). - 부트 로더는 디스크에서 OS 커널의 이미지를 찾아서 메모리로 불러오고 실행 시키는 역할을 한다. 2. 부팅(Booting) booting의 사전적 의미는 원래 '장화를 신기다'라는 뜻이지만 농촌에서 하루 일을 시작하러 들로 나가기 위해 장화를 신는 것과 마찬가지로, 컴퓨터를 처음 동작시킬 때 수행되는 일련의 과정을 일컬어 부팅이라고 부르게 되었다는 견해가 있다. 잘 동작하고 있던 컴퓨터도 일단 전원을 끄고 나면 그 동안 기억하고 있던 정보를 모두 잊어버리고 완..

OS/OS - Overview 2018.09.20

멀티 프로그래밍을 위한 시간 공유 (Time Sharing for the Multi-Programming)

멀티 프로그래밍을 위한 시간 공유 (Time Sharing for the Multi-Programming) 1. CPU의 낮은 이용률 - 하나의 응용 프로그램만 실행 시키게 되면 CPU가 계속 작업 상태에 있지는 않는다 (입출력 작업 때문에).- 사용자의 입력을 기다려야 하는 경우 등이 생겨서 대기 시간이 생기게 되기 때문이다. 2. 멀티 프로그래밍 (Multi Programming) - 여러 개의 응용 프로그램을 동시에 실행 시키는 것이다.- CPU 이용률을 높일 수 있다.- CPU가 게을러지는 것을 방지할 수 있다.- 이 멀티 프로그래밍 방식을 이용하기 위해서 고안된 것이 시간 공유 기법이다. 3. 시간 공유 (Time Sharing) - 컴퓨터가 멀티 태스킹(multi-tasking)을 하게 만들기..

OS/OS - Overview 2018.09.20

운영체제란?

운영체제 1. 운영체제란? 운영체제(operating system)는 컴퓨터 하드웨어를 관리하는 프로그램이다. 또한 운영체제는 운용 프로그램을 위한 기반을 제공하며 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중재자 역할을 실행한다. 운영체제의 놀라운 점은 이러한 일들을 실행하는 데 대단히 다양한 방법이 존재한다는 것이다. 대형 컴퓨터의 운영체제는 주로 하드웨어의 이용을 최적화하는 것을 주요 목적으로 삼는다. 개인용 컴퓨터 운영체제는 복잡한 게임, 비즈니스 응용, 그리고 이들 중간에 위치하는 모든 응용 프로그램을 사용자가 자유롭고 쾌적한 환경에서 사용할 수 있도록 지원한다. 운영체제는 덩치가 매우 크고 복잡하기 때문에 부분별로 생성되어야 한다. 각 부분은 전체 시스템 윤곽에 잘 부합하여야 하며 각 부분의 입..

OS/OS - Overview 2018.09.20