OS (7) 썸네일형 리스트형 Process Synchronization - Race Condition, 임계구역 문제와 Semaphore http://www.kocw.or.kr/home/cview.do?mty=p&kemId=1046323 해당 강의를 보고 개인적으로 정리를 하는 포스팅 입니다. 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 일반적으로 작업은 데이터를 저장하는 공간에서 데이터를 받아와, 작업 처리를 담당하는 프로세서가 처리하고 그 처리 결과를 다시 저장소에 저장하는 형식으로 동작한다. Race Condition Race Condition 이란 두 개 이상의 프로세스가 공통 자원을 병행적으로 읽거나 쓰는 동작을 할 때, 공용 데이터에 대한 접근이 어떤 순서에 따.. CPU Scheduling http://www.kocw.or.kr/home/cview.do?mty=p&kemId=1046323 해당 강의를 보고 개인적으로 정리를 하는 포스팅 입니다. 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 프로그램은 CPU Burst -> I/O Burst 가 번갈아가며 일어남. CPU Burst time 이 긴 Job 을 CPU Bound Job -> 적은 양의 긴 CPU 점유 I/O 가 잦아 I/O Bust time 이 긴 Job 을 I/O Bound Job 이라고 한다. -> 많은 횟수의 짧은 CPU 점유 "CPU 스케줄링은 이처럼 각.. 프로세스 생명주기 http://www.kocw.or.kr/home/cview.do?mty=p&kemId=1046323 해당 강의를 보고 개인적으로 정리를 하는 포스팅 입니다. 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 프로세스의 생성 부모 프로세스가 자신을 복제. 여기서 복제란 자신의 Context (코드, 데이터, 스택, pc register 값 등) 을 복제하는 것을 뜻한다. 복제하여 그 공간에다 새로운 것으로 덮어쓰는 방식으로 프로세스를 생성함. 그렇게 생성된 프로세스는 트리구조를 형성하며, 각각 운영체제로부터, 부모로부터 자원을 할당 받는다. 더.. Thread 쓰레드 http://www.kocw.or.kr/home/cview.do?mty=p&kemId=1046323 해당 강의를 보고 개인적으로 정리를 하는 포스팅 입니다. 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net Thread(= lightweight process) 쓰레드란, 프로세스 내에서 실제 작업을 수행하는 CPU utilization 의 기본 단위. 프로세스 내에서 쓰레드는 다중으로 존재할 수 있으며, 쓰레드끼리 공유하는 공유자원과 개별 자원을 구분하여 지니고 있음. "즉 프로세스는 자원을 할당받는 작업단위라면, 쓰레드는 자원 사용의 실행 .. Process http://www.kocw.or.kr/home/cview.do?mty=p&kemId=1046323 해당 강의를 보고 개인적으로 정리를 하는 포스팅 입니다. 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net Process - program in execution 실행중인 프로그램 Process 의 문맥 (Context) - 프로세스의 진행상태 등 상태 정보 CPU 수행 상태를 나타내는 하드웨어 문맥 - Program Counter - 각종 register 프로세스의 주소공간 - Code, Data, Stack 프로세스 관련 커널 자료구조 - .. System Structure & Program Execution http://www.kocw.or.kr/home/cview.do?mty=p&kemId=1046323 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 해당 강의를 보고 개인적인 정리를 하는 포스팅입니다. I/O 디바이스 CPU 가 직접 명령을 내리지 않고, 디바이스에 붙어있는 Device Controller 가 해당 디바이스의 CPU 역할을 하며 메인 CPU 의 명령을 처리. Local Buffer 라는 I/O 처리를 맡는 각 디바이스별 작은 메모리 역할을 하는 녀석들 함께 존재함. 디바이스 컨트롤러 I/O 장치 유형을 관리하는 일종의 작은 .. 운영체제 Intro http://www.kocw.or.kr/home/cview.do?mty=p&kemId=1046323 운영체제 운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 www.kocw.net 해당 강의를 보고 개인적인 정리를 하는 포스팅입니다. 1강. 운영체제 공부를 시작하기 전, 기본적인 개념과 용어 정리 운영체제(OS) 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층. 좁은 의미로서는 커널만을 의미하기도 하고, 넓은 의미로서는 커널 뿐만 아니라 모든 주변 시스템 유틸리티를 포함한 용어 * 커널 : OS 중 항상 필요한 부분.. 이전 1 다음