오픈 소스 Tizen을 활용한 대학원 수업 Seoul National University Dept. of Computer Science and Engineering Cloud and Mobile Systems (CMS) Lab Woo-Yeon Lee 2014. 9. 17
Class : Advanced Operating System • Lecture – – – Instructor : Prof. Byung-Gon Chun (전병곤) General Concept about Operating System Introduce Recent Researches Basic Concept about Open. Source Software-Engineering : BDD, TDD • Assignment projects – – – 4 Projects (originally 6 projects) 3 person per 1 team Same goal on Tizen and Android Emulator, Real device (Tizen device : hard-reflashing on Galaxy S 3) Presentation with demonstration
Project Overview • Git. Hub 활용 – 팀마다 별도의 repository 제공 • 채점 항목 – 프로젝트의 완성도 – Presentation – README – Commit Log
Git. Hub을 활용한 협업 - Issue Tracking
Git. Hub을 활용한 협업 - Code Review with Pull Request
Project List • Project 1 : – System Calls : Process Tree • Project 2 : – Synchronization : Orientation Lock • Project 3 : – Scheduling : Custom Scheduler • Project 4 : – File System : Geo-tagged File-system
Project 1 : Process Tree
Project 1 : Process Tree - Specification • Preparation – Setup emulator environment • Main goal – Write a new system call in Linux – return the process tree information (DFS, pre-ordering) • Test – Test your new system call • Further Discussion – Investigate the Tizen & Android process tree
Project 1 : Process Tree – Design & Implementation
Project 1 : Process Tree – Design & Implementation