[pintos] 2. Priority Scheduling 목차 [pintos] 2. Priority Scheduling 과제 목표 Solution 아이디어 구현 결과 과제 목표 현재 핀토스에서는 스레드를 우선순위에 상관없이 실행하고 있습니다. 이 과제의 목표는 우선순위 순서대로 스레드가 실행되도록 하는 것입니다. 그럼 먼저 CPU가 어떤 순서로 스레드를 실행하는지 알아야합니다. CPU는 ready_list에 있는 스레드를 순서대로 실행합니다. 현재 핀토스에서는 ready_list에 스레드를 추가할 때 리스트에서 우선순위에 맞게 중간에 삽입하는 것이 아니라 단순히 제일 뒤에 추가하고 있습니다. Solution 아이디어 이 문제는 ready_list에 thread를 삽입할 때 우선순위가 정렬되도록 삽입하도록..
[pintos] Alarm System Call 목차 [pintos] Alarm System Call 과제 목표 Busy Waiting 구현 살펴보기 Sleep / Wake up 아이디어 구현 결과과제 목표 운영체제는 프로세스를 잠시 재웠다가 일정 시간이 지나면 다시 깨우는 기능이 있습니다. 이 기능을 알람(Alarm)이라고 부릅니다. Pintos의 알람의 기능은 기존에 Busy Waiting 방식을 이용해서 구현되어 있습니다. 이 방법을 3시간 낮잠자기에 비유하면 아래와 같습니다. 낮잠 자기 시작 -> 1분후 깸 -> 1분 지났네..? -> 다시 자야지 -> 1분후 깸 -> 2분 지났네..? -> 다시 자야지 -> … -> 1분 후 깸 -> 2시간 59분 지났네..? -> 다시 자야지 -> 1분 후 깸..
[운영체제] 프로세스가 뭐지? 목차 [운영체제] 프로세스가 뭐지? 개요 프로세스란 단어를 본적있나요? 프로세스란? 프로그램과 뭐가 다르지? 어떻게 여러 개의 프로세스가 동시에 실행될 수 있을까? 프로세스의 구성 프로세스는 어떻게 구성되어 있을까? 프로세스가 접근 할 수 있는 메모리 공간 프로세스 관리 프로세스는 어떻게 관리될까? References 개요 프로세스란 단어를 본적있나요? 아래 사진은 안드로이드 설정창의 어플리케이션 메뉴를 클릭했을 때 나타나는 화면입니다. 프로세스란 단어가 등장하는데 프로그램이란 단어가 있는데 왜 굳이 프로세스라고 하는지 궁금하지 않으셨나요? 저는 안드로이드와 서버 개발을 해봤는데 프로세스란 단어는 개발을 할 때 정말 자주 만나게 됩니다. 그 때마다 대충 뭐 실행중인걸 프로세..
PintOs 시작하기 PintOs 시작하기 PintOs 시작하기 PintOs 소개 pintos가 뭐지? 왜 PintOs를 사용할까? PintOs 실행 과정 PintOs 설치하기 1. Ubuntu 환경 준비하기 2. gcc-4.4 설치 3. bochs 설치 4. PintOs 설치 PintOs 소개 pintos가 뭐지? PintOs는 2004년 스탠포드 대학에서 만들어진 교육용 운영체제입니다. PintOs는 x86 아키텍처를 위한 운영체제 이며 Bochs나 QEMU같은 x86 시뮬레이터를 사용해서 작동합니다. x86 아키텍처는 인텔이 개발한 마이크로 프로세서 계열과 이 프로세서들에서 사용한 기계어 명령어 집합을 의미합니다. pintos에서 17가지의 과제를 수행하며 User Program, Thread, V..
- Total
- Today
- Yesterday