Operating System Lab Project 1

Slides:



Advertisements
Similar presentations
Number Recognizer. Team 이성우 컴퓨터소프트웨어학과 조윤성 전자통신공학과
Advertisements

C 언어 Sun Moon University 1 of 25 C 언어 : 강의소개 강의실 : 산 211 담당교수 : 고경철 ( 정보통신공학과 ) 사무실 : 산학협력관 105B 면담시간 : 수업후 1 시간
Real Time Systems Lab. rtlab.knu.ac.kr 무인 헬리콥터 자율비행 소프트웨어의 실시간 성능 개선을 위한 CAN 기반 센서 네트워크 경북대학교 실시간 시스템 연구실 이재신.
전남행복수업 design 독서ㆍ토론 수업 지원 자료 활용 목포유달초등학교 김미향.
전남행복수업 design, 독서·토론수업 연구의 개요를 말씀드리겠습니다..
팀 구성 : 조재민 (팀장), 고광춘, 유기민, 김대진, 이재호 발표 일자:
Chapter 2 정보시스템 아키텍처 (IS Architecture)
㈜ 에이로직스 Test Point Generation
IT집중교육1 (Mobile Multimedia Service & System Design)
Project #2-2. Pintos User Program
Term Project iTUTOR를 이용한 PIC 동작 검증 보고서와 모든 소스코드 압축하여 제출
제 4 장 프로세스 Section 1 프로세스의 개념 Section 2 프로세스 스케줄링
KTC 생산운영관리 PROJECT 생산계획 정확도 향상.
13장. 시스템 버스 다루는 내용 시스템 버스의 개념 다중버스 계층 구조 버스 중재.
정보통신실습 및 특강(5)
전자장 일정표 9월 일 월 화 수 목 금 토 1 2 Lect Lect. 2, Lect. 4
팀 명: Con Spirito 팀 원: 경주리 김다정 김소담 최은미
운영체제 레프토 (4장 CPU 스케줄링) b반 박상수.
Uniprocessor Scheduling
제 2 장 프로세스 관리 2.1 개요 프로세스 스케줄링은 준비완료(ready) 상태에 있는 프로세스들 중 어느 것을 중앙처리장치에 할당시킬 것인가를 결정 중앙처리장치 처리율(throughput)의 최대화와 반환 시간(turnaround time)의 최소화 2.2 프로세스.
5.1.1 CPU-I/O 버스트 주기(CPU-I/O Burst Cycle)
운영체제 (Operating Systems)
프로세스 관리.
임베디드 운영체제 (리눅스 중심) Lecture #2.
2.2 CPU 스케줄링의 목적과 유형 스케줄링의 목적
CPU스케줄링(CPU Scheduling) ~
Number Recognizer.
This is presentation About Team Introduction S.O.A. Sensor Of Arduino.
Geek-OS Project 정영진
Computer Architecture HW #3
제3,4,5장 프로세스, 스레드 관리 CPU 스케줄링.
Sungkyunkwan University OS Project Dongkun Shin
자바네트워크 제2주 실습 네트워크기초, 스레드.
5.1.1 CPU-I/O 버스트 주기(CPU-I/O Burst Cycle)
보조저장장치 구조(Secondary Storage Structure)
1. 논리적이란? 논리적이지 못하다 말이나 글에 두서가 없다. 1. 논리적이란? 논리적이지 못하다 말이나 글에 두서가 없다.
그림으로 배우는 컴퓨터구조 전찬주 / 엄재민, 황지순, 정나래, 신정윤, 이하나.
제5장 CPU스케줄링(CPU Scheduling)
Introduction to OrCAD Capture
Digital System Experiment Lab. Orientation
응급의학과 설명회 국내 응급의학의 역사, 현황 및 전망
Data Structure Study Summer vacation
USN(Ubiquitous Sensor Network)
Linux/UNIX Programming APUE (Thread Programming)
김영우 윤동섭.
Lab 8 Guide: 멀티스레딩 예제 2 * Critical Section을 이용한 멀티스레딩 동기화 (교재 15장, 쪽)
Business 문서작성 Skill-up 과정
REPORT 교 과 목 : 산업 및 안전공학 담당교수 : 곽효연 교수님 학 과 : 산업시스템 경영 학 번 :
Fucntion 요약.
첫인상 5초의 법칙.
( Windows Service Application Debugging )
[ 한가지 부족한 것 ] [ 밤이 오기 전에 일하라 ]-----
Engineering Design - Team project -
민사소송실무 PRESENTATION 법무법인 소명 변호사 권 형 필.
05. General Linear List – Homework
[INA240] Data Structures and Practice
2015년 2학년 1반.
7장. 다양한 형태의 반복문. 7장. 다양한 형태의 반복문 7-1 반복문이란? 반복문의 기능 세 가지 형태의 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 7-1 반복문이란? 반복문의 기능 특정 영역을 특정 조건이 만족하는 동안에 반복.
[INA240] Web Programming Homework #2 [INA240] Web Programming
(제작자: 임현수)모둠:임현수,유시연,유한민
소프트웨어 종합설계 (Software Capstone Design)
실습 UBLAB.
제4장 CPU 스케쥴링 운영체제 1-C반 박소라.
TERM PROJECT 최종 보고 발표 안내 2010 컴퓨터공학실험(Ⅰ).
Windows System Programming
SOFTWARE FINAL PROJECT - Event Data Collection Of Franchise -
Team Project no.1 Airport Simulation 예쁜 훈쌤 김영훈 이준영 황정아.
실 습 2.
3장 – 병행 프로세스 A 김정문.
1. 실습 시간에 수행한 avd 생성 및 실행, adb shell 접속 및 명령어 수행 결과를 제출한다.
Presentation transcript:

Operating System Lab Project 1 Autumn 2011

Overview Goal: 더 다양한 기능을 하는 thread system을 구현 참고 자료 Alarm clock (5 points) Priority scheduling (20 points) Multilevel feedback queue scheduler (MLFQS) (10 points) 참고 자료 “Project1.docx, Project1_MLFQS.doc” in e-class: Project 1의 요구사항 및 MLFQS 설명에 대한 한글 번역 문서 Section 2, A.2, A.3, B in Pintos project homepage: 위의 문서를 포함한 project 1 전체 내용 및 thread system (A.2), synchronization (A.3), MLFQS (B) 설명

Alarm clock Goal: devices/timer.c의 timer_sleep()을 수정 기능: current thread를 n tick동안 정지시킨다. 현재 구현: n tick이 지날 때 까지 thread_yield()를 계속 호출, while문을 반복하는 형태이므로 해당 시간까지 다른 thread 를 처리하지 않고 기다리는 효과를 가진다. (busy waiting) 새로운 구현에서는 현재 schedule되어 있는 다른 thread들 이 바로 실행이 되야 한다.

Priority scheduling Goal: priority scheduling을 구현 기능: 각 thread가 서로 다른 priority를 가지는 경우 이를 반 영하여 thread들을 scheduling한다. 실행되는 thread가 대기 중인 나머지 모든 thread들보다 priority가 항상 크거나 같도록 설계한다. Priority inversion, priority donation의 개념을 이해하고 (design report에 반드시 포함), priority donation이 올바로 동 작하도록 구현해야 한다.

Multilevel feedback queue scheduler Goal: multilevel feedback queue scheduler (MLFQS) 구현 각 thread들의 최근 CPU 사용빈도 등을 고려하여 priority가 자동으로 갱신되는 MLFQS를 구현한다. 매 4 tick마다 priority가 자동으로 갱신되야 하면 자세한 계 산공식은 “Project1_MLFQS.doc”를 참조한다. 실행옵션에 “-mlfqs”를 추가함으로써 MLFQS를 이용한 scheduling이 가능하게 된다. thread.c 내에서는 thread_mlfqs 라는 boolean 변수를 통해 어떤 방식인지를 판단할 수 있다.

Design report should include How to achieve each requirement 현재 구현상태 및 앞으로의 구현 방향 자세한 data structure 및 algorithm 제시 Analysis of the current thread system Structure, functions (thread_init(), …), how to switch threads thread.h, thread.c, 및 Pintos homepage의 section A.2 참고 Analysis of synchronization Semaphore, lock의 의미 및 pintos에서의 구현 synch.h, synch.c, 및 Pintos homepage의 section A.3 참고

Announcement (1) Team name 팀원1 팀원2 funkybrothers 민재슬 이다열 team team1 강형석 엄해광 team6 박종수 곽우석 team10 이재환 남현섭 failist 이재원 박영도 lol 박제현 김해준 teamname 김종민 이재연 abc qwerty 정성원 최준환 Team name 팀원1 팀원2 GLaDOS romi 홍새롬 임희은 alkaba 차영록 손영빈 asdf 김준성 정일채 thgud1624 zxcv

Announcement (2) Design presentation for project 1 Demo Time: 15:30 ~ 17:20, 9/22 (시간 확인) Team: Demo Time: 15:30 ~ 17:20, 9/30 Place: SunLab 보고서 및 코드 제출 (e-class 이용) Design report: ~ 23:59, 9/23 Final report & source codes: ~ 23:59, 9/30