Project3 : Custom Scheduler

Download Report

Transcript Project3 : Custom Scheduler

Project2 : Orientation Lock – Design of Test
Project2 : Orientation Lock - Result
Selector (Writer lock)
Trial (Reader lock)
Project3 : Custom Scheduler
Project3 : Custom Scheduler - Specification
• Preparation
– Investigate Linux Scheduling mechanism
• Main Goal
– Implement a Symmetric Multiprocessor Weighted Round-Robin(WRR) Scheduler
– Set WRR Scheduler as a default scheduler
• Test
– Input sample job and execute it with new scheduler
• Further discussion
– Investigate how Android and Tizen optimize power
Project3 : Custom Scheduler - Design & Implementation
Project3 : Custom Scheduler - Design & Implementation
Project3 : Custom Scheduler - Power Management
Project3 : Custom Scheduler - Power Management
Project3 : Custom Scheduler - Power Management
Project3 : Custom Scheduler - Result
Project3 : Custom Scheduler - Design of Test
Project3 : Custom Scheduler - Result
748654853379 = 3^1 * 17^1 * 54833^1 * 267713^1
Project3 : Custom Scheduler - Result
Project4 : Geo-tagged Filesystem
Project4 : Geo-tagged Filesystem - Specification
• Preparation
– Investigate VFS & Ext2 Filesystem
• Main Goal
– Get GPS information and update it to kernel device location
– Modify Ext2 GPS File System to contain location attribute
– (Extra Credit) Location-based File Access Authorization
• Test
– User-space Testing
Project4 : Geo-tagged Filesystem - Design & Implementation
Project4 : Geo-tagged Filesystem - Design & Implementation
Project4 : Geo-tagged Filesystem - Result
Project4 : Geo-tagged Filesystem – Result (Extra Credit)
Discussion in GitHub
• 수업 참여자 전부를 위한 별도의 Github repository 제공
• Issue tracker 기능을 활용한 discussion
• 53 issues with 250 comments
• Discussion 참여도에 따라 가산점 부여
Discussion in GitHub
학생들의 수업에 대한 피드백
• Enjoy
– Practical projects
• Hate
– Environment setup
– Lack of references
– Challenging projects
– Handling kernel code
– Team-work
– Software-engineering
– Difficult projects
수업 결론
• 오픈소스를 학생들이 직접 겪어볼 수 있었다.
• 학생들이 오픈소스의 단순한 사용자에서 생산자로 바뀌는 첫 걸음이 되
었다.
• Tizen, Open Source에 대한 관심이 적극적인 수업참여로 이어졌다.
• 학생들의 높은 관심 속에 50명 중에 45명이 성공적으로 수업을 끝까지 마
쳤다.
Other On-going Contribution to Open Source Projects from CMS Lab
• REEF
–
–
–
–
Big-Data Processing Platform
Apache Incubator project (since August ‘14)
http://incubator.apache.org/projects/reef.html
http://www.reef-project.org/
• TaintDroid
– Real-time Taint Tracking System
– Research Highlight in CACM (March `14)
– http://appanalysis.org/
Thanks!
http://cmslab.snu.ac.kr
“???” – student in AOS class