SlideShare uma empresa Scribd logo
1 de 54
Операционные системы  и системное программирование Лекция  2 История в 5 фазах и структура ОС
Средство ОС :  абстракция виртуальной машины ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Приложение ОС Оборудование интерфейс физ. машины интерфейс вирт. машины
Цели на сегодня ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Пример :  Защита процессов друг от друга ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Преобразование адресов ( Address Translation ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ЦП MMU Виртуальные  адреса Физические адреса
Пример преобразования адресов Prog 1 Виртуальное пространство адресов 1 Prog 2 Виртуальное пространство адресов  2 Карта  Преобразований  1 Карта  Преобразований  2 Физическое пространство адресов Код Данные Куча Стек Код Данные Куча Стек Данные  2 Стек  1 Куча  1 ОС   куча  &  стеки Код  1 Стек  2 Данные  1 Куча  2 Код  2 ОС   код ОС данные
Dual Mode Operation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Структура  UNIX Пользователь-ский режим Режим ядра Железо Applications Standard Libs
Закон Мура заставляет ОС меняться ,[object Object],0 , 2 $4,000 $25,000    0 , 1 ,[object Object],10s 2 32 16 110,000 1  Гб / с 9600  б / с 100,000 1  Тб 10  Мб 32,768 4 Гб 128  Кб 1,280 6—40  3200x4 0 , 25—0 , 5 10 3—10  Множит. 2006 1981 Цена # человек / машина #  разрядность Скорость сети Емкость диска DRAM ЦП   МГц , Цикл / инстр
Следствия закона Мура ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Истоки ENIAC: (1945—1955)   ,[object Object],[object Object]
Фаза  1 (1948—1970) Железо дорогое ,  люди дешевые ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Воспоминания о памяти  (1950s & 60s) ,[object Object],[object Object],[object Object],[object Object],[object Object],Первая феррито-магнитная память ,  из  IBM 405  Алфавитно-счетная машина .
Фаза  1½ ( конец  60 хх / начало  70 хх ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Система  Multics ( прибл.  1976) ,[object Object],[object Object],[object Object]
История ранних дисков 1973: 1 ,  7  МБит / кв.дьюм 140  Мб 1979: 7. 7  МБит / кв.дьюм 2,300  Мб Контраст : Seagate 1 Тб , 164  Гб / д 2   в  3½  корпусе ,  4  блина
Фаза  2 (1970 – 1985) Железо дешевеет ,  люди дорожают ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Пользователи Время  отклика
ARPANet (1968-1970) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],SRI 940 UCLA Sigma 7 UCSB IBM 360 Utah PDP 10 IMPs BBN team  создала интерфейс процессинга сообщений
 
ARPANet  превратился в  Internet ,[object Object],[object Object],[object Object],[object Object],SATNet:  Спутниковая сеть PRNet:  Радио сеть ARPANet SATNet PRNet TCP/IP NSFNet Deregulation & Commercialization 1965 1975 1985 1995 2005 WWW ISP ASP AIP
Что такое коммуникационную сеть ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Что такое коммуникационную сеть ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Компоненты сетей  ( примеры ) Волокно Коаксил   Соединения Интерфейсы Свитчи маршрутизаторы Ethernet  -карта беспроводная карта Маршру- тизатор Телефонный свитч
Типы сетей ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Фаза  3 (1981— ) Железо очень дешево ,  люди очень дороги ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Фаза  3 Графический интерфейс пользователя ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Xerox Star Windows 3.1 Простой  уровень HAL/ Защита нет  HAL/ Полн. защита
Фаза  4 (1988—):  Распределенные системы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Фаза  4 (1988—):  Интернет
Сетевое  “ Облако ”
Региональные сети  +  Магистраль Региональная сеть Региональная сеть Региональная сеть Региональная сеть Региональная сеть Региональная сеть Магистраль LAN LAN LAN LAN:  локальная сеть
Магистрали  + NAP + ISP ISP ISP ISP ISP Бизнес ISP Потребитель ISP LAN LAN LAN NAP NAP Магистраль Dial-up ISP: Internet Service Provide NAP: Network Access Point
Parallel Backbones Qwest IP Backbone (Late 1999) Digex Backbone GTE Internetworking Backbone
Интернет-червь Морриса  (1988) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Вирус  LoveLetter ( Май  2000) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Фаза  5 (1995—):  Мобильные системы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Модель  CITRIS Масштабируемые , Надежные , Защищенные  сервисы микроэлектромеханические  системы   для   Сенсорных систем Соединение с интернетом Базы данных Коллекции информации Удаленные хранилища Онлайн игры Коммерция … ,[object Object],[object Object],Clusters Massive Cluster Gigabit Ethernet
[object Object],[object Object],[object Object],[object Object],Датацентр – это компьютер
Миграция   концептов и возможностей ОС
История ОС :  Выводы ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Теперь быстрый тур по структурам ОС
Компоненты ОС ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Сервисы операционных систем ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Системные вызовы  ( что такое  API)
Структура ОС ( Какой организационный принцип ?) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Простая структура ,[object Object],[object Object],[object Object]
UNIX:  Тоже  “ простая ”  структура ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Структура системы  UNIX User Mode Kernel Mode Hardware Applications Standard Libs
Слоистая структура ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Слоистая операционная система
Структура микроядра ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Модульные структуры ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Структуры основанные на разделах для  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
Вопросы реализации ( Как реализована ОС ?) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Заключение ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Mais procurados

топология сети
топология сетитопология сети
топология сетиViktoria93
 
Презентация на тему:"Локальные и глобальные компьютерные сети"
Презентация на тему:"Локальные и глобальные компьютерные сети"Презентация на тему:"Локальные и глобальные компьютерные сети"
Презентация на тему:"Локальные и глобальные компьютерные сети"Lerka_Bo
 
Понятие ОС
Понятие ОСПонятие ОС
Понятие ОСIvaNTour
 
Локальные и глобальные компьютерные сети
Локальные и глобальные компьютерные сетиЛокальные и глобальные компьютерные сети
Локальные и глобальные компьютерные сетиMaxim Demyanov
 
Процессор
ПроцессорПроцессор
ПроцессорTitenko1
 
системный блок
системный блоксистемный блок
системный блокDmitri Arharov
 
Локальные компьютерные сети
Локальные компьютерные сетиЛокальные компьютерные сети
Локальные компьютерные сетиkursk-sasha
 

Mais procurados (7)

топология сети
топология сетитопология сети
топология сети
 
Презентация на тему:"Локальные и глобальные компьютерные сети"
Презентация на тему:"Локальные и глобальные компьютерные сети"Презентация на тему:"Локальные и глобальные компьютерные сети"
Презентация на тему:"Локальные и глобальные компьютерные сети"
 
Понятие ОС
Понятие ОСПонятие ОС
Понятие ОС
 
Локальные и глобальные компьютерные сети
Локальные и глобальные компьютерные сетиЛокальные и глобальные компьютерные сети
Локальные и глобальные компьютерные сети
 
Процессор
ПроцессорПроцессор
Процессор
 
системный блок
системный блоксистемный блок
системный блок
 
Локальные компьютерные сети
Локальные компьютерные сетиЛокальные компьютерные сети
Локальные компьютерные сети
 

Destaque

tenorrhaphy ligament manus digitorum
tenorrhaphy ligament manus digitorum tenorrhaphy ligament manus digitorum
tenorrhaphy ligament manus digitorum Anggun Kharisma T
 
Sport business webinar. The monetisation of football content 120404
Sport business webinar. The monetisation of football content 120404Sport business webinar. The monetisation of football content 120404
Sport business webinar. The monetisation of football content 120404Tom Horsey
 
Los pymes y el marketing móvil 120508
Los pymes y el marketing móvil 120508Los pymes y el marketing móvil 120508
Los pymes y el marketing móvil 120508Tom Horsey
 
Sport business webinar the monetisation of football content 120404
Sport business webinar   the monetisation of football content 120404Sport business webinar   the monetisation of football content 120404
Sport business webinar the monetisation of football content 120404Tom Horsey
 

Destaque (6)

tenorrhaphy ligament manus digitorum
tenorrhaphy ligament manus digitorum tenorrhaphy ligament manus digitorum
tenorrhaphy ligament manus digitorum
 
ОС 1
ОС 1ОС 1
ОС 1
 
extensor ligament
extensor ligament extensor ligament
extensor ligament
 
Sport business webinar. The monetisation of football content 120404
Sport business webinar. The monetisation of football content 120404Sport business webinar. The monetisation of football content 120404
Sport business webinar. The monetisation of football content 120404
 
Los pymes y el marketing móvil 120508
Los pymes y el marketing móvil 120508Los pymes y el marketing móvil 120508
Los pymes y el marketing móvil 120508
 
Sport business webinar the monetisation of football content 120404
Sport business webinar   the monetisation of football content 120404Sport business webinar   the monetisation of football content 120404
Sport business webinar the monetisation of football content 120404
 

Semelhante a ОС 2

СУБД.pdf
СУБД.pdfСУБД.pdf
СУБД.pdfrshtepman
 
введение в интернет
введение в интернетвведение в интернет
введение в интернетUlyana1973
 
КОМПЬЮТЕРНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННОГО ОФИСА
КОМПЬЮТЕРНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННОГО ОФИСАКОМПЬЮТЕРНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННОГО ОФИСА
КОМПЬЮТЕРНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННОГО ОФИСАKarim
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сетиstudent_SSGA
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сетиstudent_SSGA
 
Олег Антонян
Олег АнтонянОлег Антонян
Олег АнтонянForkConf
 
Локальные и глобальные вычислительные сети
Локальные и глобальные вычислительные сетиЛокальные и глобальные вычислительные сети
Локальные и глобальные вычислительные сетиАндрей Сергеевич
 
Обзор операционных систем Microsoft Windows.
Обзор операционных систем Microsoft Windows.Обзор операционных систем Microsoft Windows.
Обзор операционных систем Microsoft Windows.aizhanzhik
 
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, Paral...
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, Paral...Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, Paral...
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, Paral...Mikhail Kurnosov
 
Презентация на тему "история Interne
Презентация на тему "история InterneПрезентация на тему "история Interne
Презентация на тему "история InterneАлёнка
 
Презентация на тему "история Internet"
Презентация на тему "история Internet"Презентация на тему "история Internet"
Презентация на тему "история Internet"Алёнка
 
интернет
интернетинтернет
интернетevsyukova
 
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...Mikhail Kurnosov
 
история развития операционных систем
история развития операционных системистория развития операционных систем
история развития операционных системNickEliot
 

Semelhante a ОС 2 (20)

СУБД.pdf
СУБД.pdfСУБД.pdf
СУБД.pdf
 
Архитектура компьютерные сетей
Архитектура компьютерные сетейАрхитектура компьютерные сетей
Архитектура компьютерные сетей
 
введение в интернет
введение в интернетвведение в интернет
введение в интернет
 
КОМПЬЮТЕРНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННОГО ОФИСА
КОМПЬЮТЕРНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННОГО ОФИСАКОМПЬЮТЕРНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННОГО ОФИСА
КОМПЬЮТЕРНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННОГО ОФИСА
 
Sety 9 klass
Sety 9 klassSety 9 klass
Sety 9 klass
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сети
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сети
 
135128
135128135128
135128
 
135128
135128135128
135128
 
Олег Антонян
Олег АнтонянОлег Антонян
Олег Антонян
 
Локальные и глобальные вычислительные сети
Локальные и глобальные вычислительные сетиЛокальные и глобальные вычислительные сети
Локальные и глобальные вычислительные сети
 
Обзор операционных систем Microsoft Windows.
Обзор операционных систем Microsoft Windows.Обзор операционных систем Microsoft Windows.
Обзор операционных систем Microsoft Windows.
 
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, Paral...
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, Paral...Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, Paral...
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, Paral...
 
лекция 7 (4часа)
лекция 7 (4часа)лекция 7 (4часа)
лекция 7 (4часа)
 
2
22
2
 
Презентация на тему "история Interne
Презентация на тему "история InterneПрезентация на тему "история Interne
Презентация на тему "история Interne
 
Презентация на тему "история Internet"
Презентация на тему "история Internet"Презентация на тему "история Internet"
Презентация на тему "история Internet"
 
интернет
интернетинтернет
интернет
 
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...
Лекция 5. Основы параллельного программирования (Speedup, Amdahl's law, paral...
 
история развития операционных систем
история развития операционных системистория развития операционных систем
история развития операционных систем
 

ОС 2

  • 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
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. История ранних дисков 1973: 1 , 7 МБит / кв.дьюм 140 Мб 1979: 7. 7 МБит / кв.дьюм 2,300 Мб Контраст : Seagate 1 Тб , 164 Гб / д 2 в 3½ корпусе , 4 блина
  • 17.
  • 18.
  • 19.  
  • 20.
  • 21.
  • 22.
  • 23. Компоненты сетей ( примеры ) Волокно Коаксил Соединения Интерфейсы Свитчи маршрутизаторы Ethernet -карта беспроводная карта Маршру- тизатор Телефонный свитч
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29. Сетевое “ Облако ”
  • 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
  • 32. Parallel Backbones Qwest IP Backbone (Late 1999) Digex Backbone GTE Internetworking Backbone
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. Миграция концептов и возможностей ОС
  • 39.
  • 40. Теперь быстрый тур по структурам ОС
  • 41.
  • 42.
  • 43. Системные вызовы ( что такое API)
  • 44.
  • 45.
  • 46.
  • 47. Структура системы UNIX User Mode Kernel Mode Hardware Applications Standard Libs
  • 48.
  • 50.
  • 51.
  • 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.

Notas do Editor

  1. Intel Pentium D 940 Extreme Edition – Dual hyperthreaded core
  2. The best part of computer science: Suppose you don’t know anything today, wait a few years and no one will know anything!
  3. OS first appeared as a subroutine “library” shared by all users. Library: pull card decks from wall.
  4. 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.
  5. Compare to 500Gb 2.5” disks, 80 Gbyte 1.8” disks
  6. 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)
  7. 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
  8. Why do we need distributed systems? Resource sharing (printers, Internet connections,…) and info sharing (files, email, IM, …)
  9. 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.
  10. How many people have written a 1K program? 15 pages How many people have written a 10K program? 150 pages