Exploring XV6: A Journey into Operating System Fundamentals

advanced operating systems cs 202 n.w
1 / 9
Embed
Share

Discover the history of Unix, learn about xv6 - an MIT reimplementation of Unix v6, and delve into its structure and system calls. Understand why studying old operating systems like xv6 is valuable in grasping modern OS concepts. Uncover the features, design, and services provided by monolithic kernels in xv6.

  • Operating Systems
  • Unix
  • xv6
  • System Calls
  • Kernel

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Advanced Operating Systems (CS 202) Presenter today: Bashar Romanous

  2. Today Introduction to xv6 2

  3. v6 Sixth Edition Unix a.k.a. Version 6 Unix First public release of Unix out of Bell Labs By Ken Thompson & Dennis Ritchie, 1975 Designed for DEC PDP-11* Original source code still available: http://minnie.tuhs.org/cgi-bin/utree.pl 3

  4. Why not using v6 PDP11 is not used nowadays Missing some of the key issues in modern Oses Paging Multicore Luckily .. 4

  5. xv6 xv6 is an MIT reimplementation of Unix v6 Runs on x86 But we will run it on top of QEMU Smaller than v6 Preserve basic structure (Processes, files, pipes. etc.) Runs on multicores Got paging in 2011 To understand it, you ll need to read its source code It s not that hard Textbook/commentary: xv6: a simple, Unix-like teaching operating system Online: https://pdos.csail.mit.edu/6.828/2018/xv6/book- rev11.pdf 5

  6. Why xv6? Why study an old OS instead of Linux, Solaris, or Windows? 1: Big enough To illustrate basic OS design & implementation 2: Small enough To be (relatively) easily understandable 3: Similar enough To modern Oses Once you ve explored xv6, you will find your way insde kernels such as Linux 6

  7. XV6 Structure Monolithic kernel Provides services to running programs Processes uses system calls to access system services When a process call a system call Execution will enter the the kernel space Perform the service Return to the user space 7

  8. XV6 system calls 8

  9. XV6 system calls (2) 9

Related


More Related Content