copy and paste this google map to your website or blog!
Press copy button and paste into your blog or website.
(Please switch to 'HTML' mode when posting into your blog. Examples: WordPress Example, Blogger Example)
System calls – CS 161 exercises - Harvard University System calls and information leaks The syscall_entry implementation can leak information from the kernel to an unprivileged process Explain how, and explain whether and why this is a problem (Can you find a reference online to a similar issue in Linux or another kernel?)
Lecture 13: VFS presentations – CS 161 lectures Why focus on the virtual file system? Systems software design is an important course subject Given constraints (e g , file system interface, multicore design), how best to achieve a software goal? VFS interfaces are entirely internal to the kernel, so you can experiment
Memory layout – CS 161 2018 - Harvard University x86-64 address spaces The x86-64 architecture is 64-bit: registers (and addresses) are 64 bits wide However, virtual addresses on current x86-64 processors only have 48 meaningful bits This means that not all 64-bit patterns correspond to meaningful virtual addresses Bit patterns that are valid addresses are called canonical addresses The x86-64 architecture divides canonical addresses
Spinlocks – CS 161 2019 - Harvard University Chickadee uses spinlocks to coordinate among different cores Different operating system structures are protected by different locks A spinlock is a simple synchronization object providing mutual exclusion A spinlock has two operations, lock and unlock Only one core can have the lock at a time Normal x86-64 load and store instructions can’t provide mutual exclusion: special instructions
Section 2: Operating system evolution – CS 161 sections In this section, we’ll discuss how operating systems have changed over time Our way in is a research paper published in 2019, which you should read: An Analysis of Performance Evolution of Linux’s Core Operations This paper presents an analysis of how Linux’s performance has evolved over the past seven years Unlike recent works that focus on OS performance in terms of scalability or
Lecture 21: Synchronization I – CS 161 lectures - Harvard University Synchronization parameters Synchronization problems come in many shapes and sizes Different kinds of problem have different “best” (lowest-overhead) solutions The ideal synchronization mechanism would work well across a wide range of parameters Our discussion applies to many synchronization mechanisms (e g , mutual-exclusion locks, compare-and-swap-based lock-free data structures), but we
CS 161 - read. seas. harvard. edu How can we take an OS and user-mode processes, and trick them into thinking that they’re running on bare metal?
CS 161 2020 - Harvard University CS 161: Operating Systems (2020) Overview This is an in-depth course in operating systems design and implementation, focusing on multicore operating systems kernels Operating systems are some of the most complex software artifacts that exist