Presentation is loading. Please wait.

Presentation is loading. Please wait.

Arkady Retik, DSc Director, Technical Faculty WW Programs, Education Group Microsoft, Redmond, USA.

Similar presentations


Presentation on theme: "Arkady Retik, DSc Director, Technical Faculty WW Programs, Education Group Microsoft, Redmond, USA."— Presentation transcript:

1 Arkady Retik, DSc Director, Technical Faculty WW Programs, Education Group Microsoft, Redmond, USA

2 Overview of selected programs of interest Source & Technology Programs Source & Technology Programs  Windows Academic Program Education Group Programs Education Group Programs  Faculty  Students Not covering: MS Research and Government/Institutional programs MS Research and Government/Institutional programs Overview of selected programs of interest Source & Technology Programs Source & Technology Programs  Windows Academic Program Education Group Programs Education Group Programs  Faculty  Students Not covering: MS Research and Government/Institutional programs MS Research and Government/Institutional programs ContentContent

3 WTL WAPCodePlex Over 150 projects available More than 2,000,000 developers have accessed source programs 90% of programs allow modifications and distribution rights Source Programs and Initiatives

4 Shared Source Initiative (SSI) A framework for making Microsoft source code more broadly available www.microsoft.com/sharedsource Source Code for: Faculty & Students Faculty & Students Governments Governments Enterprises Enterprises OEMs OEMs MVPs MVPs System Integrators System Integrators Developers Developers Source Code for: Faculty & Students Faculty & Students Governments Governments Enterprises Enterprises OEMs OEMs MVPs MVPs System Integrators System Integrators Developers Developers

5 CodePlex Open source project hosting web site ASP.Net web application based on Visual Studio Team Foundation Server Over 5000 projects /over 100K active users www.codeplex.com

6 Windows Academic Program www.microsoft.com/WindowsAcademic Integrates core Windows technologies into teaching and research

7 CRKWRK ProjectOZ Overview: Windows Academic Program Components Windows Operating Systems Internals Curriculum Resource Kit (CRK) - presentation slides, experiments, labs, quizzes and assignments for introducing case studies from the Windows kernel into operating system courses. ProjectOZ Pilot version ProjectOZ - an operating systems project environment that uses the native kernel interfaces of Windows to provide simple, clean, user-mode abstractions of the CPU, MMU, trap mechanism, and physical memory that can be used to perform experiments in operating systems principles. Pilot version Windows Research Kernel (WRK) Windows Research Kernel (WRK) – the core kernel sources and binaries integrated with an environment for building and testing experimental versions of the Windows kernel for use in teaching 7 Projects. and research; NT design Workbook containing over 40 specs; 7 Projects.

8 WAP new resources - 2010 release DVD: Instructor & Student Editions v 1.3 focus – WRK Projects & Windows 7 update

9 CRK (Curriculum Resource Kit)

10 Based on Windows Internals 4 th Edition by M. Russinovich & D. Solomon by M. Russinovich & D. Solomon with Prof. Andreas Polze, HPI, Germany with Prof. Andreas Polze, HPI, Germany Covers all ACM/IEEE-CS OS BOK units and more Modular (can be used in whole / in part) Modular (can be used in whole / in part) Case studies / compare & contrast Case studies / compare & contrast References to source code References to source code About 100 hours of teaching and learning material There are basic and advanced modules for each unit most suitable to be used in lectures most suitable to be used in lectures integrating in existing presentations (undergraduate) integrating in existing presentations (undergraduate) Windows based course (elective, postgraduate ) Windows based course (elective, postgraduate ) rich set of demo based labs and tools rich set of demo based labs and tools

11 CRK Units a. Core topics OS1. Overview of operating systems OS2. Operating system principles OS3. Concurrency OS4. Scheduling and dispatch OS5. Memory management b. Elective topics OS6. Device management OS7. Security and protection OS8. File systems OS9. Real-time and embedded systems OS10. Fault tolerance OS11. System perf evaluation & troubleshooting OS12. Scripting c. Supplementary topics OS-A. Windows networking OS-A. Windows networking OS-B. Comparing the Linux and Windows Kernels OS-B. Comparing the Linux and Windows Kernels OS-C. Windows – Unix Interoperability OS-C. Windows – Unix Interoperability d.Instructor Supplement - solutions to Quizzes, Programming Assignments, Windows Internals book (pdf). Only available to faculty on your DVD or from Faculty Connection portal. Most units contain: Labs & Exercises, Quizzes, Programming Assignments, References to Source Code

12

13

14 WRK User-mode Kernel-mode Trap interface / LPC ntdll / run-time library Win32 GUI Procs & threads Kernel run-time / Hardware Abstraction Layer Virtual memory I/O Manager Security refmon Cache mgr File filters File systems Volume mgrs Device stacks Scheduler Kernel32 User32 / GDI DLLs Applications System Services Object Manager / Configuration Management (registry) Filesys run-time Synchronization Subsystem servers Subsystem servers Login/GINA Critical services Net devices Net protocols Net Interfaces WRK is based on Windows Server 2003 SP1 / Windows x64 NTOS: Over 800K lines of kernel source Simplified a little, cleaned up comments, improved spelling Original specs & design docs for NT

15 Source Code Organization Source Code Organization

16 NT Original Specifications

17 WRK is most suitable for Programming labs Programming labs modify/build for teaching and experimentation modify/build for teaching and experimentation programming projects (i.e. fair-share scheduling) programming projects (i.e. fair-share scheduling) Study source code (especially if using CRK for teaching) Study source code (especially if using CRK for teaching) Study specs (i.e. Software Engineering) Study specs (i.e. Software Engineering) Final year projects / capstone projects Final year projects / capstone projects PhD and academic research PhD and academic research Compare and contrast Windows to other operating systems Compare and contrast Windows to other operating systems “Tale of Four Kernels” “Tale of Four Kernels”

18 WRK use See full paper in ISCE’08, 10-18, May 2008

19 WAP resources 2009: main additions Web based UI New Content Web based UI New Content Virtual PC 2007 Virtual PC 2007 Windows server VHD Windows server VHD Visual Studio Solution Visual Studio Solution Sample Projects Sample Projects Updated WRK License Updated WRK License Inside Windows Videos Inside Windows Videos Research References Research References Virtual PC 2007 Virtual PC 2007 Windows server VHD Windows server VHD Visual Studio Solution Visual Studio Solution Sample Projects Sample Projects Updated WRK License Updated WRK License Inside Windows Videos Inside Windows Videos Research References Research References

20 New Sample Projects  Experiment Environment Set Up, UoPostTelecomm  Getting started with WRK, Univ. of Virginia, USA  Easy Pager, Hasso-Platner Institute, Germany  Fair Share Scheduler, University of Virginia, USA  Inter-Process Communication (IPC),  Inter-Process Communication (IPC), NanKai U, China  Processor Scheduling,  Processor Scheduling, Tsinghua University, China  Working Set,  Working Set, Beihang University, China  Video Project for WRK student labs, POSTECH, Korea Three videos (and documents) developed at POSTECH: (1) Getting started; (2) Deadlock detection; (3) Random stack (1) Getting started; (2) Deadlock detection; (3) Random stack More project coming soon!!!

21 Additional Resources and References Windows Internals 12 hour Windows OS internals video by David Solomon and Mark Russinovich, authors of Windows Internals 4th edition. Singularity Project MSR Project, now released on CodePlex under OSS license Singularity Project Articles – pointers and references Inside Windows videos Kernel changes In Vista and Windows 7 PPT presentations TechReady talk by Mark Russinovich

22 CRK summary of use CRK summary of use most popular MS Academic curriculum resource so far most popular MS Academic curriculum resource so far mostly used in lectures mostly used in lectures integrating in existing presentations (undergraduate) integrating in existing presentations (undergraduate) Windows based course (elective, postgraduate ) Windows based course (elective, postgraduate ) useful for self-study useful for self-study final year projects final year projects research/PhD research/PhD rich lab resources (tutorials, utilities and tools) rich lab resources (tutorials, utilities and tools)

23 WRK summary of use WRK summary of use Programming labs modify/build for teaching and experimentation programming projects (i.e. fair-share scheduling) Study source code (especially if using CRK for teaching) final year projects / capstone projects PhD research Compare and Contrast Textbooks and books

24 Faculty Experiences

25 Curriculum Resource Kit CRK OS Units  Meta-curriculum: CRK Description, Syllabi, Lab-Setup, Glossary  15 Units: PPTs with notes, Labs, Assignments, Quizzes, Demos CRK Instructor Supplement  Windows Internals Book 4 th Edition  Solutions: Assignments, Labs, Exercises, Quizzes CRK Tools  70 SysInternals and ResKit Tools with Help and Documentation Windows Research Kernel  Source Code, Build tools, WinDbg with Help, Documentation  42 NTOS Specifications  Virtual PC, Server 2003 VHD image, Tools, Documentation  Seven Programming Projects with docs, student labs and manuals ProjectOZ - source code, docs - pilot version References and Related Materials  Inside Windows videos (12 hour course) by Solomon/Russinovich  Singularity MSR project papers and pointers  Support and Reference pointers

26 Summary and WAP Contact Information CRK Available for free download from Faculty Connection Portal www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=6191 ProjectOZ (pilot) Available for free download from Faculty Connection Portal www.facultyresourcecenter.com/curriculum/pfv.aspx?ID=6547 WRK – faculty only, password protected access Individual faculty can access the WRK via Faculty Connection Portal www.microsoft.com/education/facultyconnection/ Feedback Contact us at compsci@microsoft.com More information on WAP and related topics www.microsoft.com/WindowsAcademic Forums for discussion and access to Windows kernel & arch team http://forums.microsoft.com/WindowsAcademic

27

28 www.microsoft.com/faculty Tech Faculty Network > 50K registered users Monthly Newsletter Articles, events, info 20 Regional sites MS Research feeds Tech Faculty Network > 50K registered users Monthly Newsletter Articles, events, info 20 Regional sites MS Research feeds Faculty Connection 28 1. Providing resources, training, and software tools direct to faculty Repository of Resources 3K curriculum objects Software tools Resource kits Training materials Presentation videos Repository of Resources 3K curriculum objects Software tools Resource kits Training materials Presentation videos

29 Cloud curricula Intro course Software Eng-g course MS Azure Conference videos Faculty Connection – cont. 29 2. Facilitating development and sharing curriculum resources Security curriculum Critical Infrastructure Protection Secure Development SDL tools End to End solution Coming soon www.microsoft.com/twc www.microsoft.com/security www.microsoft.com/sdl http://research.microsoft.com/cloudfutures2010

30 MSDN Academic Alliance (MSDNAA) Providing software to students & faculty for teaching & research www.msdnaa.com

31 DreamSpark DreamSpark equips students with the professional software tools www.dreamspark.com

32 Imagine Cup 314,000 participants 116 Countries Creates Entrepreneurs All for Social Cause Change the World 32 www.ImagineCup.com 5 Competitions: Software Design, Game Design, Digital Media, IT Challenge, Embedded Design…. One theme: “Imagine a world where technology solves the toughest problems”

33 Students to Business www.microsoft.com/S2B It is about jobs

34


Download ppt "Arkady Retik, DSc Director, Technical Faculty WW Programs, Education Group Microsoft, Redmond, USA."

Similar presentations


Ads by Google