본문 바로가기

OS

(20)
[운영체제론] 비동기식 병행 실행 요약 / 2021.10.28 * 참고 자료 : 운영체제론 한빛아카데미
[운영체제론] 스레드 개념 요약 / 2021.10.27 * 참고 자료 : 운영체제론 한빛아카데미
[운영체제론] 프로세스 개념 요약 / 2021.10.27 * 참고 자료 : 운영체제론 한빛아카데미
[운영체제론] 하드웨어와 소프트웨어 요약/ 2021.10.27 * 참고 자료 : 운영체제론 한빛아카데미
[운영체제론] 운영체제 소개 요약 / 2021.10.27 * 참고 자료 : 운영체제론 한빛아카데미
[운영체제론] 스레딩 모델 / 2021.10.26 * 참고 자료 : 운영체제론 한빛아카데미 스레딩 모델은 총 3가지로 나뉜다. 1. 사용자 수준 스레드 사용자 수준 스레드는 사용자 영역에서 스레드 연산을 수행한다. 사용자 수준 스레드는 운영체제에 투명하다. 다시 말해, 운영체제는 각각의 멀티스레드 프로세스를 단일 실행 문맥으로 인식하고 실행한다. 런타임 라이브러리가 스레드를 생성하는데, 즉 특권 명령을 실행할 수 없거나 커널 프리미티브에 직접 접근할 수 없다. - 다대일 스레드 맵핑 : 운영체제가 멀티스레드 프로세스 하나에 있는 모든 스레드에 실행 문맥 하나를 맵핑한다. (운영체제는 프로세스가 여러 스레드를 포함하고 있다는 것을 알지 못한다.) 프로세스가 사용자 수준 스레드를 사용할 때는 사용자 수준 라이브러리로 프로세스의 스레드를 스케줄링하고 디스패치..
[운영체제론] 스레드 / 2021.10.26 * 참고 자료 : 운영체제론 한빛아카데미 1. 스레드 정의 스레드는 명령어들의 한줄기, 프로그램 제어 흐름 한 가닥을 나타낸다. 멀티 프로세서 시스템에서는 여러 스레드를 동시에 실행할 수 있다. (1) 스레드 특성 - 경량 프로세스라고 하고도 하며, 많은 프로세스의 속성을 가진다. - 프로세스나 다른 스레드와 독립적으로 주어진 작업을 실행한다. - 그러나 스레드가 홀로 존재한다는 의미는 아니다. -> 한 프로세스에 속한 스레드들은 프로세스의 여러 자원을 공유한다. -> 프로세스에 있는 스레드들은 병행으로 실행되면서 공통의 목표를 이루려고 협력한다. - 각 스레드마다 각기 특정 데이터(레지스터, 스택, 신호 마스크 등)를 가진다. - 프로세스에 속한 주소 공간은 해당 프로세스에 속한 모든 스레드들이 공동으..
[운영체제론] 프로세스 개념 / 2021.10.03 * 참고 자료 : 운영체제론 한빛아카데미 컴퓨터는 많은 시스템이 동시에 여러 기능을 수행할 수 있다. 예를 들어, 프로그램을 컴파일하고, 파일을 프린터에 보내고, 웹 페이지를 화면에 보여주면서 동시에 이 메일을 받고 영상을 볼 수도 있다. 프로세스는 오늘날 컴퓨터 시스템의 동작 원리와 동시에 수행되는 많은 활동을 관리하는 방법을 이해하는 데 필요한 핵심 개념이다. 운영체제는 프로세스의 생성, 종료, 일시 정지, 재시작, 깨우기 등을 수행한다. 1. 프로세스 정의 먼저, 프로세스는 자신의 메모리(주소) 공간을 가지고 있는 개체이다. 메모리(주소) 공간은 대개 텍스트 영역, 데이터 영역, 스택 영역으로 구성된다. - 텍스트 영역 : 프로세서가 실행하는 코드를 저장하는 영역 - 데이터 영역 : 변수들을 저장하..