운영체제 7

07. [쉽배운 3장] 프로세스와 스레드

목차 프로세스란? 프로그램과 프로세스 프로세스의 상태 프로세스 제어 블록(PDB) 스레드 01. 프로세스란? 프로그램이 메모리 상태에 올라가 동적인 상태인 것이 프로세스다. 1-1. 프로세스 구조 코드영역, 데이터영역, 스택영역으로 분리된다. 코드영역 프로그램 본문 기술. 요리책과 같음. 데이터영역 사용해야 하는 데이터. 요리의 재료와 같음. 스택영역 프로세스를 운영할 때 필요한 데이터. 조리도구와 같음. 예를 들면, 프로세스에서 함수 실행시키면 함수 실행 후 다시 돌아 올 위치 등을 저장함. 이는 사용자에게 보이지 않음. 1-2. 시분할 방식 시분할 방식이란, CPU가 시간을 쪼개 프로세스에게 각각 할당하여 프로세스를 처리할 수 있는 방법이다. 이는 CPU의 효율을 높이기 위한 방법 중 하나다. 음식점..

06. [쉽배운 2장] 컴퓨터의 구조와 성능 향상

앞서, 운영체제의 개요를 공부해보았다. https://eng-sohee.tistory.com/42?category=1026344 05. [쉽배운 1장] 운영체제의 개요 쉽배운 = 쉽게배우는 운영체제 내가 이번에 산 책이다. 왜 내가 구글링을 이용해 운영체제를 공부하다가 책을 구매했는지, 그리고 책을 선정하게 된 기준 및 계기는 무엇인지느 아래 ※ 이전 포 eng-sohee.tistory.com 오늘은, 컴퓨터의 구조와 성능 향상에 대해 공부한 내용을 정리해볼 것이다. 목차 컴퓨터의 기본 구성 CPU와 메모리 컴퓨터 성능 향상 기술 병렬 처리 01. 컴퓨터의 기본 구성 1-1. 컴퓨터 하드웨어의 구성 1 중앙처리장치(CPU) 명령어를 해석해서 실행하는 장치. 인간의 두뇌와 같다. 2 메모리 메인메모리(제1..

05. [쉽배운 1장] 운영체제의 개요

쉽배운 = 쉽게배우는 운영체제 (안녕하세요 한소희입니다. 공부를 통해 배운 내용을 작성하고 있습니다. 혹여 해당 포스팅에서 잘못된 부분이 있을 경우, 알려주시면 빠르게 수정 조치하도록 하겠습니다. 감사합니다.) 내가 이번에 산 책이다. 왜 내가 구글링을 이용해 운영체제를 공부하다가 책을 구매했는지, 그리고 책을 선정하게 된 기준 및 계기는 무엇인지느 아래 ※ 이전 포스팅 하단에 작성해두었다. ※ 이전 포스팅 링크 04. 프로세스 문제풀이 프로세스의 생성 챕터를 이해하기 위해서는, 앞선 프로세스의 이해 포스팅을 읽는 것이 매우 중요하다! 따라서 만약 앞선 포스팅을 읽어보지 못했다면, 아래 링크를 참고해보면 좋을 것이다. ⬇ eng-sohee.tistory.com 그럼 오늘은 제 1장, 운영체제의 개요에 대..

04. 프로세스 문제풀이

프로세스의 생성 챕터를 이해하기 위해서는, 앞선 프로세스의 이해 포스팅을 읽는 것이 매우 중요하다! 따라서 만약 앞선 포스팅을 읽어보지 못했다면, 아래 링크를 참고해보면 좋을 것이다. ⬇ 이전 포스팅 링크 03. 프로세스의 이해 (上) 목차 1. 프로세스란? 2. 멀티 프로세스란? 3. 프로그램의 메모리(Address) 구조 4. 프로세스의 생명주기 5. 프로세스 관리방법 (PCB, Context Switch) 6. 프로세스 Tree 관계 (Child, Parent) 1. 프로세스란? 프.. eng-sohee.tistory.com 이번 시간에는, 앞선 프로세스의 전반적 내용과 관련된 퀴즈를 한번 풀어 볼 것이다. 목차 프로세스 문제 풀이 01. 프로세스 문제 풀이 문제 출처는 아래 링크 강의의 저자이신 ..

03. 프로세스의 이해

목차 1. 프로세스란? 2. 멀티 프로세스란? 3. 프로그램의 메모리(Address) 구조 4. 프로세스의 생명주기 5. 프로세스 관리방법 (PCB, Context Switch) 6. 프로세스 Tree 관계 (Child, Parent) 1. 프로세스란? 프로세스란, 실행중인 프로그램을 뜻한다 하나의 프로세스가 실행되기 위해서는 자원이 필요하기 때문에, O/S는 프로세스를 관리해야 한다. 2. 멀티 프로세스란? 멀티프로세싱과 멀티태스킹을 가능하게 하는 것이 바로 운영체제의 핵심 기능이다. (하지만 요즘은 멀티프로세싱이 아닌 멀티스레딩이 대세긴 한데, 이는 이후에 더 배울 것이다.) 2-1. 멀티프로세싱의 목적 Time Sharing 통해 동시에 여러 개의 프로세스를 실행시키는 것이다. 듬성듬성 수행되어도,..

02. 운영체제의 개념과 구조

목차 1. 운영체제 정의 및 기능 2. 전통적인 컴퓨터 시스템 2-1. 폰 노이만 아키텍처 (insruction cycle) 3. 저장 시스템 4. 컴퓨터 시스템 구성 5. 운영체제의 2가지 듀얼 모드 6. 현대 컴퓨터 시스템 7. 컴퓨팅 환경 1. 운영체제 정의 및 기능 하드웨어를 운영하는 시스템 어플리케이션, 유저, 하드웨어를 연결하는 시스템 항상 running하는 시스템 kernel에서 시스템과 어플리케이션 간 인터페이스 제공 2. 전통적인 컴퓨터 시스템 CPU, Bus 로 구성되어 있음. (Bus를 통해 RAM, USB Controller, Disk Controller 등과 연결되어 있음) 1. 부트스트랩: 발을 끼워 넣으면 신발이 쏙 들어가듯, CPU로 Memory..

01. 운영체제란 무엇인가

안녕하세요 한소희입니다. 공부를 통해 배운 내용을 작성하고 있습니다. 혹여 해당 포스팅에서 잘못된 부분이 있을 경우, 알려주시면 빠르게 수정 조치하도록 하겠습니다. 감사합니다. 목차 1. 정보란 무엇인가? 2. 컴퓨터란 무엇인가? 3. 운영체제란 무엇인가? 1. 정보란 무엇인가 칼로드 셰년이 정보에 대해 수학적으로 정의한 것. 불확실성한 상황을 측정한 것을 수치적으로 변환한 것 1-1. 정보의 최소 단위 bit (binary digit) 1-2. 정보량 어떤 사건의 정보량(I(x))은, -log2의 해당 사건이 나올 확률 1-3. 정보의 처리 부울 대수(NOT, AND, OR) 활용해 논리 게이트(NOT, AND, OR, XOR, NAND, NOR) 만들어, 논리회로 생성해 정보를 0에서 1로, 1에서 ..