본문 바로가기

분류 전체보기109

Chapter 6. 동기화 도구들 - 1부 안녕하세요 조엘입니다! 운영체제 6단원에 대해 공부해 보았습니다. 내용이 많아서 몇 부작이 될지 모르겠네용ㅜㅜ Abraham Silberschatz의 Operating System Concepts 10th edition과 학부 수업을 듣고 정리한 내용입니다. 오개념이 있다면 알려주세요~~ 우선 본격적인 내용 공부에 앞서 최호성 선생님의 강의를 잠깐 듣고 가자. 운영체제 공부하면서 계속 나오는 용어들에 대해 비유적으로 이해할 수 있게 알려주시는데, 정리하고 가면 좋을 것 같다! - 동시성: 여러 일을 여러 사람이 각자 동시에 하는 것 - 병렬성: 같은 일을 여러 사람이 동시에 하는 것 - 원자성: 감히 쪼개어 나눌 수 없는 연속된 일 - 의존성: 행위나 존립에 대해 의존 하는 것 원자성과 동기화를 화장실에.. 2020. 10. 20.
Chapter 5. CPU 스케줄링 - 2부 안녕하세요 조엘입니다! 운영체제 5단원에 대해 공부해 보았습니다. 1부에 이어서 2부 포스팅합니다! Abraham Silberschatz의 Operating System Concepts 10th edition과 학부 수업을 듣고 정리한 내용입니다. 오개념이 있다면 알려주세요~~ 1부에서 살펴본 스케줄링은 단일 처리기 코어를 가진 시스템을 가정하고 설명했었다. 근데 현실은 핸드폰에서도 멀티코어를 지원한다... 우리는 이제 다중코어의 세상에 살고 있다! 이 친구는 무엇을 다르게 고려해야할까? 다중 처리기는 두가지 방식으로 구현될 수 있다. AMP와 SMP가 바로 그것이다. AMP (Asymmetric Multi-Processing) - 마스터 처리기: 모든 스케줄링 결정, I/O 처리, 타 시스템의 활동 취.. 2020. 10. 16.
Chapter 5. CPU 스케줄링 - 1부 안녕하세요 조엘입니다! 시험 기간이라서 오랜만에 포스팅이네요ㅜㅜ 운영체제 5단원에 대해 공부해 보았습니다. 1부, 2부로 나뉘어져 있습니다! Abraham Silberschatz의 Operating System Concepts 10th edition과 학부 수업을 듣고 정리한 내용입니다. 오개념이 있다면 알려주세요~~ 우선 공부하면서 여러 스케줄링에 대한 용어가 혼동되었다. 유튜브를 찾다보니 정리를 잘해주신 최희준 교수님의 강의를 찾을 수 있었다. 여기서 아주 깔끔하게 정리해주신다. Job 스케줄링: 디스크에 있는 프로그램이 메모리에 준비상태로 진입하는 것을 조율 CPU 스케줄링: 실행할 프로세스를 어떤 CPU에 할당해 줄 것인가를 조율 (멀티 코어 등에서 필요) 프로세스 스케줄링: 메모리에 준비 상태로.. 2020. 10. 16.
방탄소년단의 다음 스텝 자랑스러운 방탄소년단의 월클 도약기는 저번 포스팅에서 다뤘다! (papimon.tistory.com/31) 유튜브 죽돌이인 나는 오늘도 유튜브 알고리즘의 추천을 받으러 유튜브에 들어갔는데... 슈카 형님과 방탄소년단의 조합으로 새로운 영상이 올라왔다!! 또 나는 그 자리에서 나의 25분을 바칠 수 밖에 없었다. 방탄소년단의 경쟁자는 네이버...? 솔직히 생소한 비교다. 하지만 영상을 보고 난 후, 나는 무릎을 딱 치고야 말았다. 저번 포스팅에서 잠깐 다룬 강남스타일의 절반의 성공과 방탄소년단의 성공을 다시 한 번 복기해보자면, 하지만 싸이는 이를 토대로 월클의 입지를 다지지는 못했는데, 슈카는 이를 "강남스타일의 성공이지, 싸이의 성공이 아니였다" 라고 분석한다. 물론 싸이의 웃음 코드, 매력 넘치는 몸.. 2020. 9. 21.
부의 추월차선 부의 추월차선을 이번 달에 읽어보았다. 애초에 워낙에 유명한 책이고, 월급으로만 살아가기 힘든 세상이 와버려서 그런가 유튜버들도 너도 나도 추천해 주던 책이었다. 읽으면서 인상 깊었던 구절들을 뽑아보았다. 1. 인기와 타고난 재능은 부의 필요조건이 아니다 2. 빠르게 돈을 번다는 것은 차근차근 모으는 것이 아니라 기하급수적으로 벌어들이는 것이다. 3. 3F는 부의 3요소로 가족(family), 신체(fitness), 자유(freedom)을 말한다. 4. 분에 넘치는 물질적 소유물은 건강과 관계에 영향을 준다. 부자처럼 보이는 것은 역설적으로 진짜 부를 도망가게 하는 적이다. 5. 나쁜 상황들은 대부분 나쁜 선택의 결과다. 그 사실을 받아들이면 인생을 장악하게 된다. 6. 서행차선 인생 계획은 성공하기까지.. 2020. 9. 18.
Chapter 4. 스레드와 병행성 안녕하세요 조엘입니다! 운영체제 4단원에 대해 공부해 보았습니다. Abraham Silberschatz의 Operating System Concepts 10th edition과 학부 수업을 듣고 정리한 내용입니다. 오개념이 있다면 알려주세요~~ 스레드는 CPU 이용의 기본 단위로 명령을 처리한다. 고유의 thread ID, PC, 레지스터 집합, 스택으로 구성이 된다. 프로세스는 한번에 여러 개의 스레드들을 가질 수 있고, 한번에 한가지 이상의 일을 수행할 수 있게 된다. 같은 프로세스에 속한 스레드들은 같은 코드/데이터 섹션, 열린 파일, 신호 등과 같은 OS자원들을 공유한다. 응답성 단일 스레드 프로세스 같은 경우, 해당 연산이 완료될 때 까지 사용자에게 응답하지 않는다. 반면 다중 스레드 프로세스는.. 2020. 9. 17.
Chapter 3. 프로세스 - 2부 안녕하세요 조엘입니다! 운영체제 3단원에 대해 공부해 보았습니다. Abraham Silberschatz의 Operating System Concepts 10th edition과 학부 수업을 듣고 정리한 내용입니다. 오개념이 있다면 알려주세요~~ 1,2부로 나뉘어 있습니다! 프로세스가 시스템에서 실행중인 다른 프로세스와 데이터를 공유하지 않으면 독립적이라한다. 프로세스가 시스템에서 실행중인 다른 프로세스와 데이터를 공유한다면 협력적이라고 한다. 프로세스가 데이터를 공유를 해야하는 이유는 다음과 같다. 1. 정보 공유가 필요한 경우 2. 계산을 빨리 할 수 있다. (병렬 처리의 가능성) 3. 시스템 기능을 별도의 프로세스/스레드로 나누어 모듈식 형태로 시스템 구성을 할 수 있다. 이렇게 좋은 데이터 공유를 .. 2020. 9. 17.
Chapter 3. 프로세스 - 1부 안녕하세요 조엘입니다! 운영체제 3단원에 대해 공부해 보았습니다. Abraham Silberschatz의 Operating System Concepts 10th edition과 학부 수업을 듣고 정리한 내용입니다. 오개념이 있다면 알려주세요~~ 1,2부로 나뉘어 있습니다! 프로세스란 실행 중인 프로그램이다. 프로세스의 현재 활동 상태는 프로그램 카운터의 값, 프로세서 레지스터의 내용으로 나타나게 된다. *프로그램: 디스크에 저장된 실행파일로, 수동적인 존재 *프로세스: 다음에 실행할 명령어를 지정하는 프로그램 카운터가 있고, 관련 자원의 집합을 가진 능동적인 존재 *프로그램 카운터(PC): 다음에 실행할 명령어의 주소 프로세스의 메모리 배치는 다음과 같다. 스택 섹션: 함수 호출시 임시 데이터 저장장소(.. 2020. 9. 17.
Chapter 2. 운영체제 구조 안녕하세요 조엘입니다! 운영체제 2단원에 대해 공부해 보았습니다. Abraham Silberschatz의 Operating System Concepts 10th edition과 학부 수업을 듣고 정리한 내용입니다. 오개념이 있다면 알려주세요~~ 운영체제는 다음과 같은 기능을 제공할 수 있어야 한다. -사용자 인터페이스: CLI, GUI, 터치스크린 등 -프로그램 수행: 프로그램을 메모리에 적재해 실행할 수 있어야 한다. -입출력 연산: 프로그램이 입출력을 요구하면 OS가 제어를 넘겨받아 처리해줘야 한다. -파일 시스템 조작: 파일 조회, 파일 수정, 파일 권환 관리 등 -통신: 프로세스 사이의 정보를 교환해야 할 경우, 공유 메모리(동일 컴퓨터의 프로세스들)와 패킷을 통한 메시지 전달(네트워크로 연결된 .. 2020. 9. 13.
반응형