본문 바로가기

전체 글

운영체제 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.. 더보기
운영체제 4강 System Structure & Program Execution 2 https://core.ewha.ac.kr/publicview/C0101020140314151238067290?vmode=f 반효경 [운영체제] 4. System Structure & Program Execution 2 설명이 없습니다. core.ewha.ac.kr CPU의 역할 cpu 는 계속해서 메모리의 instruction 을 처리하는데 (기계어) 0과 1로 조합된 4byte정도되는 것 -> 기계어 set(집합)에 따라서 instruction 단위는 다를수있다. cpu는 메모리의 어디에있는 명령을 꺼내다 실행하는가? -> cpu 안에있는 register중 메모리 주소를 가르키는 레지스터인 program counter 레지스터의 저장되있는 위치의 메모리의 명령을 읽는다. 읽고 난후에 program c.. 더보기
코루틴이 그래서 정확히 무엇이며 왜좋냐? -2- 코루틴이 무엇이며 코루틴이 왜 좋은지에 대해서 일단 개념적으로 알고 사용법을 익혀야 할것이다. 그리고 코루틴의 개념은 안드로이드나 코틀린을 뛰어넘어서 cs전반적으로 공부를 좀해야 이해가 되고 지금도 완벽히는 이해하지 못한거같다. cs 좀 중요한듯 이래서 대기업에서는 cs 를 보는건가? 비전공자는 슬프다.~~ 그래서 항상 내가 해온방식 이해한내용까지 정리하고 흑마법을 써볼려한다. 자 여태까지 코루틴을 어떻게 접하게 되었고 어떻게 공부했으며 어떤방식으로 사용했는가? 안드로이드 개발자라면 대부분 나와 비슷한 길을 걸어왔으리라 생각한다. 구글: 코루틴짱임 rx쓰지마세요 코루틴 쓰세요 츄라이 츄라이 나: 아 콜백지옥 진짜 노답이네 이걸 어캐해 내가 컴퓨터야? 이딴걸 어캐봐 근데 rx는 또 개념이 왤케 어려워 데이.. 더보기
운영체제 3강 System Structure &Program Execution 1 https://core.ewha.ac.kr/publicview/C0101020140311132925816476?vmode=f 반효경 [운영체제] 3. System Structure & Program Execution 1 설명이 없습니다. core.ewha.ac.kr 이번강의는 컴퓨터 시스템에서 하드웨어가 어떻게 동작하는지 프로그램들이 하드웨어 위에서 어떻게 돌아가는지에 대해서 다룬다. 컴퓨터 시스템의 구조 이론적으로 보자면 메모리와 cpu 까지가 컴퓨터라고 볼수 있고 나머지 I/O 디바이스 들은 컴퓨터라고 보지않는다. 이제 각각을 살펴보자 메모리: cpu의 작업공간이다 -> cpu는 매 사이클마다 메모리에서 기계어를 한줄씩 읽어와서 실행한다. I/O device: I/O device 들은 애초에 다른 기.. 더보기
운영체제 2강 introduction to Operating Systems https://core.ewha.ac.kr/publicview/C0101020140307151724641842?vmode=f 반효경 [운영체제] 2. Introduction to Operating Systems 설명이 없습니다. core.ewha.ac.kr 2강 운영체제 소개 운영체제의 좁은의미 (커널이라고 부름) -> 운영체제의 핵심 부분으로 메모리에 상주하는 부분(컴퓨터 전원을 키고 난후 메모리에 항상 상주해있는 부분) -> 전공자 입장에서의 운영체제 운영체제의 넓은 의미 -> 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념(윈도우에 부가적인 프로그램 설치되는것 같은것 파일 복사기 이런것 메모리에 항상 상주하는것은 아닌 독립적인 프로그램이지만 운영체제의 범주에 드는것) 운영체제의 목적 운영.. 더보기