본문 바로가기

OS2

가상화 프로세스 : 실행 중인 프로그램프로그램 자체는 생명이 없는 존재. 프로그램은 디스크 상에 존재하면 실행을 위한 명령어와 데이터의 묶음여기에 생명을 불어 넣는 것이 운영체제이다.CPU가 여러개 존재한다는 환상을 어떻게 제공하는가?운영체제는 CPU를 가상화하여 이러한 환상을 만들어 낸다.시분할(time sharing)이라 불리는 이 기법은 원하는 수 만큼의 프로세스를 동시에 실행할 수 있게 한다.CPU를 공유하기 때문에, 각 프로세스의 성능은 낮아진다.저수준의 도구와 고차원적인 "지능"이 필요하다.저수준 도구를 메커니즘(mechanism)이라 한다. - 필요한 기능을 구현하는 방법이나 규칙문맥 교환(context switch) - CPU에서 프로그램 실행을 잠시 중단하고 다른 프로그램을 실핸하는 것 운영체제.. 2024. 9. 25.
개요 세 가지 주요 개념.가상화(virtualization), 병행성(concurrency), 영속성(presistence) 프로그램은 매우 단순한 일을 한다 : 명령어르 실행한다. 프로세서는 명령어를 초당 수백만 번 (요즘은 수십억 번)반입(fetch)하고, 해석(decode)하고 (즉, 무슨 명령어인지 파악하고), 실행(execute) 한다. 시스템을 사용하기 편리하면서 정확하고 올바르게 동작시킬 책임이 있기 때문에 소프트웨어를운영체제(operating system, OS) 라고 부른다 앞서 언급한 일을 위해 가상화(virtualization)라고 불리는 기법을 사용한다.운영체제는 프로세서, 메모리, 또는 디스크와 같은 물리적인 자원을 이용하여 일반적이고, 강력하고, 사용이 편리한 가상 형태의 자원을 생성.. 2024. 9. 25.