1. Операционные системы и системное программирование Лекция 2 История в 5 фазах и структура ОС
2.
3.
4.
5.
6. Пример преобразования адресов Prog 1 Виртуальное пространство адресов 1 Prog 2 Виртуальное пространство адресов 2 Карта Преобразований 1 Карта Преобразований 2 Физическое пространство адресов Код Данные Куча Стек Код Данные Куча Стек Данные 2 Стек 1 Куча 1 ОС куча & стеки Код 1 Стек 2 Данные 1 Куча 2 Код 2 ОС код ОС данные
7.
8. Структура UNIX Пользователь-ский режим Режим ядра Железо Applications Standard Libs
30. Региональные сети + Магистраль Региональная сеть Региональная сеть Региональная сеть Региональная сеть Региональная сеть Региональная сеть Магистраль LAN LAN LAN LAN: локальная сеть
31. Магистрали + NAP + ISP ISP ISP ISP ISP Бизнес ISP Потребитель ISP LAN LAN LAN NAP NAP Магистраль Dial-up ISP: Internet Service Provide NAP: Network Access Point
52. Структуры основанные на разделах для Multicore чипов ? Device Drivers Video & Window Drivers Firewall Virus Intrusion Monitor And Adapt Persistent Storage & File System HCI/ Voice Rec Large Compute-Bound Application Real-Time Application Identity
53.
54.
Notes de l'éditeur
Intel Pentium D 940 Extreme Edition – Dual hyperthreaded core
The best part of computer science: Suppose you don’t know anything today, wait a few years and no one will know anything!
OS first appeared as a subroutine “library” shared by all users. Library: pull card decks from wall.
Multiprogramming: 2 jobs (1 takes 10 hrs, the other 10 mins). Don’t have to wait 10 hrs! www.multicians.org lists 1777 people who “contributed to Multics”. Probably 30-40 core developers.
Compare to 500Gb 2.5” disks, 80 Gbyte 1.8” disks
Computers are friendly things: 1 terminal, feed me. Add another terminal, feed me. Can you keep doing this? NO! Eventually fall off a cliff (add one more user, computer slows down by a factor of 1000)
No, Feature creep. PC made OS a subroutine all over again. But then realized even single users need memory protection, multiprogramming, etc. Same is true of PDAs and phones
Why do we need distributed systems? Resource sharing (printers, Internet connections,…) and info sharing (files, email, IM, …)
Of the enormous variety of CITRIS projects going on at Berkeley, I will present one set that is tied together by this picture: the design, construction and use of MEMS devices, the sensor networks containing them, and making the information from these networks available to widely distributed users as scalable, reliable and secure services. The name we give to such an integrated system is a Societal Scale Information System, a name meant to evoke its scale – enormous - and purpose – benefiting people and the economy. I will leave the details of all the specific applications that Ruzena mentioned, be it to energy efficiency or education or disaster response the social sciences, and indeed most details, to later talks and posters. Some topics were covered in depth the last time we met, so I will only give you highlights of progress since then, and provide pointers for further information. My main goal is to show you the breadth of work, and give you a vision of how it all ties together.
How many people have written a 1K program? 15 pages How many people have written a 10K program? 150 pages