목록CS/운영체제 (5)
archive

##이전 포스팅 추가 사용자 수준 쓰레드 vs 커널 수준 쓰레드 쓰레드 운영 방식 비교 표 사용자 수준 쓰레드 커널 수준 쓰레드 커널의 개입이 작다 커널의 개입이 크다 런 타임 시스템이 필요하다 런 타임 시스템이 필요 없고 커널이 직접 한다 속도가 빠르다 속도가 느리다 문맥 교환이 적다 문맥 교환이 많다 독자적 알고리즘이 필요하다 독자적 알고리즘이 필요 없다 대형시스템에 적당하다 대형 시스템에 부적합하다 구현이 어렵다 구현이 쉽다 커널을 스스로 호출하지 못 한다 커널을 스스로 호출한다 CPU 사용을 해제하지 못 하면 시스템이 중단된다. 사용을 해제하지 못 하면 운영체제가 지원한다 사용자 수준의 쓰레드 * 쓰레드 라이브러리를 사용자 영역에 두고 운영체제 커널은 단일 프로세스만을 관리한다 * 쓰레드 라이브러..

[3-1] 프로세스와 쓰레드 1. (remind) 프로세스의 두 가지 특성 -자원 소유권 : 프로세스는 자신의 이미지 (프로그램, 데이터, 스택, 속성의 집합) 를 위한 가상 주소 공간을 포함한다 :운영체제는 보호 기능을 수행하여 프로세스들 간에 자원에 대한 불필요한 간섭이 일어나는 것을 막는다. -스케줄링/수행 : 프로세스 수행은 하나 이상의 프로그램을 통과하는 수행 경로를 따른다 (궤적) :한 프로세스는 다른 프로세스들과 번갈아가면서 (인터리빙) 수행될 수 있기 때문에, 따라서 프로세스는 수행상태와 디스패칭 우선순위를 가지며, 운영체제에 의해 스케줄되고 디스패치되는 개체이다 -이러한 두 가지 특성이 서로 독립적이며 운영체제에 의해서 독립적으로 취급될 수 있음을 알아야 한다. -이러한 사항은 많은 운영..
[2-3] 프로세스 기술 (description) -"운영체제가 프로세스들을 제어하고, 그들에게 할당될 자원을 관리하기 위해서 필요한 정보는 무엇인가? 1. 운영체제 제어 구조 (운영체제가 제어하는 애들) - 운영체제가 프로세스와 자원들을 관리하기 위해서는 이들 각각에 대한 현재 상태를 나타내는 정보를 가지고 있어야 한다 - 정보 제공 방법 -> 관리하고자 하는 각 개체에 대한 정보를 테이블로 구성하여 유지하는 것 -운영체제가 관리해야할 4가지 타입의 정보 메모리 테이블 주기억장치 (실메모리)와 보조기억장치 (가상메모리) 모두의 자취 (track)를 유지하기 위해 사용 주기억장치의 일부는 운영체제가 사용하도록 예약이 되어 있고, 나머지는 프로세스들이 사용할 수 있다 프로세스들은 가상메모리나 간단한 스와핑..
[2-1] 프로세스란 1. 배경지식 -컴퓨터 플랫폼은 처리기, 주기억장치, 입출력 모듈, 입출력 모듈, 타이머, 디스크 드라이브 등과 같은 하드웨어 자원들의 집합으로 구성된다 -컴퓨터 응용들은 어떤 업무를 수행하기 위하여 개발되며 전형적으로 응용들은 외부 세계로부터 입력을 받아들여 처리한 다음 출력한다 -주어진 하드웨어 플랫폼 상에 직접 응용들을 작성하는 것은 비효율적이다. -운영체제는 응용들에게 편리한 기능, 풍부하고 안전하고 일관성 있는 인터페이스를 제공하기 위해 개발되었다. 운영체제는 응용과 컴퓨터 하드웨어 사이에 존재하는 소프트웨어 계층으로 응용과 유틸리티를 지원한다. -운영체제는 응용들에 의해 요청되고 접근될 수 있는 자원(주기억장치, 네트워크 인터페이스, 파일 시스템 등) 들에 대한 단일화된 ..
[1-1] 운영체제의 목적과 기능 1. 운영체제의 목적 -편리성 : 운영체제는 컴퓨터를 보다 편리하게 사용할 수 있게 해 준다 -효율성 : 컴퓨터 시스템 자원을 효율적으로 사용할 수 있게 해 준다 -발전성 : 운영체제는 효과적인 개발과 시험이 가능해야 하고, 서비스를 방해하지 않거 새로운 시스템 기능을 도입할 수 있도록 구축되어야 한다. 2. 사용자 / 컴퓨터 인터페이스로서의 운영체제 -계층적인 접근 -최종 사용자인 응용 프로그램 사용자 -> 컴퓨터 구조에 관심이 없음, 컴퓨터를 응용프로그램의 집합으로 바라봄 -가장 중요한 시스템 프로그램을 모아놓은 것이 운영체제라고 할 수 있음 -운영체제는 하드웨어에 관한 상세한 것을 프로그래머에게 숨기고, 시스템을 편리하게 사용할 수 있게 해 주는 인터페이스를 제공한..