본문 바로가기

cs/운영체제

12강 Process Synchronization 1 https://core.ewha.ac.kr/publicview/C0101020140404144354492628?vmode=f 반효경 [운영체제] 12. Process Synchronization 1 설명이 없습니다. core.ewha.ac.kr 임의의 프로세스 코드를 보면 두가지로 구성되어있다 ->공유데이터를 접근하는 critical section 과 그것이 아닌 코드 공유 데이터에 동시에 두가지 프로세스가 접근하면 race condition 이 생기니까 critical section 에 들어가기전에 lock을 거는 entry section 을 넣어서 여러 프로세스가 critical section 에 들어가는것을 막고 critical section 이 끝났으면 lock 을 풀어서 다른 프로세스가 crit.. 더보기
11강 CPU Scheduling 2/ Process Synchronization 1 https://core.ewha.ac.kr/publicview/C0101020140401134252676046?vmode=f 반효경 [운영체제] 11. CPU Scheduling 2 / Process Synchronization 1 설명이 없습니다. core.ewha.ac.kr cpu 스케쥴링 이어서 시작됨 Round robin 추가설명 round robin 이 가능 했던 이유는 context switching 메커니즘이 제공되기 때문에 가능했던 이야기이다. 근데 실제 세계에서는 context switching 이 불가하지않나 -> 은행같은경우나 화장실의경우 fcfs 인 이유가 똥을 중간에 끊었다가 다시 완벽하게 문맥에 맞게 쌀수는 없으니까 이런식으로 예시가 들었다. 지난번에 이은 순서라 5번부터 시작한.. 더보기
10강 CPU scheduling 1 https://core.ewha.ac.kr/publicview/C0101020140328151311578473?vmode=f 반효경 [운영체제] 10. CPU Scheduling 1 설명이 없습니다. core.ewha.ac.kr cpu 스케쥴링 드디어 시작 지난 수업에 설명했던 내용 일단 쭉 설명이다 -> cpu burst랑 프로그램들의 cpu 흐름들에 대한 설명 cpu 스케쥴링: 현재 ready queue에 들어와있는 프로세스들중 어떤 프로세스에게 cpu 를 줄것인가에 대한 메커니즘 cpu를 주는데 두가지 이슈가 있다. 1. 누구에게 줄것인가? 2.cpu 점유 시간(중간에 뻇을것인가? 얼마나 줄것인가?) 효율적으로 사람과 소통하는 것들에게 주로 주는 방향으로 설계됨 스케 쥴링 알고리즘에는 여러가지가 있.. 더보기
운영체제 9강 Process Management 2 https://core.ewha.ac.kr/publicview/C0101020140325134428879622?vmode=f 반효경 [운영체제] 9. Process Management 2 설명이 없습니다. core.ewha.ac.kr 프로세스 생성 실행 종료와 관련된 4가지 시스템콜을 살펴볼것임 프로세스 메니지먼트 마저 보는것임 프로세스는 복제생성함 복제 -> 프로세스의 context를 모두 복제함 부모의 code,data,stack 모두 복사함, cpu context 도 복제함 부모꺼 그대로 PCB 들도 베낌 공유하는것은 리눅스 같은 효율적인 운영체제에서는 그냥 죄다 카피하는게아니라 우선 공유할수있는 code,data,stack 같은 부모의 주소공간은 공유함 program counter 만 copy 해.. 더보기
운영체제 8강 Process Management 1 https://core.ewha.ac.kr/publicview/C0101020140321144554159683?vmode=f 반효경 [운영체제] 8. Process Management 1 설명이 없습니다. core.ewha.ac.kr 프로세스 메니지먼트에 대해 다룬다함 프로세스가 어떻게 생성되는가? 프로세스의 생성은 부모 프로세스가 자식 프로세스를 생성한다. 프로세스의 족보가 트리형태로 형성된다. 프로세스가 실행될려면 자원이 필요한데 cpu와 메모리 같은것들 자원보통 운영체제로 부터 받음 부모와 자식이 자원을 공유하는경우도 공유하지 않는 경우도 있다.(원칙적으로는 자원을 공유하지않음) 사실 생성되고 난 다음부터는 별도의 프로세스라서 서로 자원을 얻으려고 서로 경쟁함 프로세스가 실행이 될때 부모와 자식이 .. 더보기
운영체제 7강 Process 3 https://core.ewha.ac.kr/publicview/C0101020140321143516139010?vmode=f 반효경 [운영체제] 7. Process3 설명이 없습니다. core.ewha.ac.kr 전 강의에서 짤린 부분부터임 스레드의 장점 : 4가지로 요약가능 빠른 응답성과 ,자원을 공유하여 낭비를 막을수있다. cpu가 여러개 달린 컴퓨터에서 병렬성을 높일수 있다. -> cpu 여러개 있는경우 실행흐름이 많으니까 여러개의 스레드를 동시다발적으로 작업해서 결과물을 모으도록 프로그래머가 코드를 작성할수있겠네 -> 그냥 행렬 내용들 쭉연산도 반씩 갈라서 할수도 있고 그런느낌스로다가 1.응답성 사용자 입장에서 빠름 -> 웹브라우져라면 여러개의 쓰레드를 가지고있다치면 각각의 일들을 일단 쓰레드별로.. 더보기
운영체제 6강 Process 2 https://core.ewha.ac.kr/publicview/C0101020140321141759959993?vmode=f 반효경 [운영체제] 6. Process2 설명이 없습니다. core.ewha.ac.kr Thread 쓰레드는 프로세스 내부의 cpu 수행단위가 여러개 있는데 그것을 쓰레드라 부름 쓰레드는 cpu 를 수행하는 단위 쓰레드의 구성: 독립적으로 구성된것 program counter register set(cpu 내부 레지스터 정보들 실행중이던) stack(함수 호출 리턴 관련) thread 가 공유하는부분 = task 라고도 부름 code 부분 data 부분 os 의 각종자원 -> pcb 보면 파일 어쩌구 메모리 어쩌구, 프로세스 아이디, 프로세스 스케쥴링 관련정보들,프로세스 state.. 더보기
운영체제 5강 Process 1 https://core.ewha.ac.kr/publicview/C0101020140318134023355997?vmode=f 반효경 [운영체제] 5. Process1 설명이 없습니다. core.ewha.ac.kr 프로세스 프로세스는 실행중인 프로그램을 이야기한다. 프로세스를 이해하는데 중요한 요점: 프로세스의 context(문맥) -> 단어가 여러 의미로 쓰이는데 문맥상에 따라서 뜻을 판단하듯이 프로세스 또한 마찬가지로 프로그램이 현재 어떤상태인지 정확하게 나타내는 개념이 context 이다 context: 현시점에 프로세스가 어디까지 수행했고 현시점이 어떤상태인지 나타내기 위한것 돌아가는 예시를 보면 프로세스가 실행되면 독자적인 VM 에 공간이 생기고 거기에 code,data,stack 가 생기고 cp.. 더보기