- •Курсовая работа по дисциплине «Операционные системы»
- •Глава 1. 6
- •Глава 2. 9
- •Глава 3. Обеспечение синхронизации процессов посредством семафоров. 24
- •Задание.
- •Операционные системы семейства Windows. Введение
- •Глава 1.
- •Глава 2.
- •Поколение 9х
- •Поколение nt
- •Заключение
- •Глава 3. Обеспечение синхронизации процессов посредством семафоров.
- •Список использованных источников
- •Приложение 1
- •Приложение 2
Заключение
На протяжении с 1985 года по настоящее время системы Windows прошли сложный путь от примитивных графических оболочек до вполне современных операционных систем.
Современная операционная система - сложный комплекс программных средств, предоставляющих пользователю не только стандартизированный ввод-вывод информации и управление программами, но и упрощающий работу с компьютером. Программный интерфейс операционных систем позволяет уменьшить размер конкретной программы, упростить ее работу со всеми компонентами вычислительной системы.
Операционная система Windows — наиболее распространенная операционная система, и для большинства пользователей она наиболее подходящая ввиду своей простоты, неплохого интерфейса, приемлемой производительности и огромного количества прикладных программ для нее.
Глава 3. Обеспечение синхронизации процессов посредством семафоров.
Описание программы
Семафор — объект, позволяющий войти в заданный участок кода не более чем n потокам.
Программа моделирует работу процесса-производителя и процесса-потребителя. Процесс-производитель записывает данные в файл. А процесс-потребитель считывает данные из файла. Одновременная запись и чтение из общего ресурса не допускается. [15]
Алгоритм работы программы, моделирующую работу:
Процесса-производителя
Main() {
do {
printf (“Вычисление результата”);
P(искл_доступ);
printf (“Занесение результата в общий файл”);
V(искл_доступ);
V(данные_занесены);
}
while(условие завершения)
}
Процесса-потребителя
Main() {
do {
P(данные_занесены);
P(искл_доступ);
printf (“Чтение результата из общего файла”);
V(искл_доступ);
}
while(условие завершения)
}
Листинг программы
Программа-производитель (см. приложение 1)
Процесс-потребитель (см. приложение 2)
Тесты программы
Тест 1.
Процесс-производитель записывает данные.
Процесс-потребитель читает данные.
Тест 2.
Процесс-производитель не записала данные. Процесс-потребитель делает попытку считать данные.
Тест 3.
Процесс-потребитель не считала данные. Процесс-производитель делает попытку записи данных.
Тест 4.
Отсутствует файл семафора у процесса-производителя (процесса-потребителя).
Список использованных источников
Windows to boot – istartedsomething: [Электронный ресурс] // www.istartedsomething.com, 2005-2013. URL: http://www.istartedsomething.com/20061122/windows-boot/. (дата обращения: 18.02.2013).
Windows 1.0 // Википедия. [2013—2013]. Дата обновления: 19.02.2013. URL: http://ru.wikipedia.org/?oldid=52634963 (дата обращения: 18.02.2013)
modnews: [Электронный ресурс] // modnews.ru , 2005—2013. URL: http://modnews.ru/analytics/view/905 /. (дата обращения: 18.02.2013).
Windows 3.11 // Википедия. [2005—2005]. Дата обновления: 06.08.2005. URL: http://ru.wikipedia.org/?oldid=340956 (дата обращения: 18.02.2013)
Windows 95 // Википедия. [2013—2013]. Дата обновления: 07.02.2013. URL: http://ru.wikipedia.org/?oldid=52306876 (дата обращения: 18.02.2013)
Microsoft: [Электронный ресурс] // music.adme.ru , 2005—2013. URL: http://music.adme.ru/publ/29-1-0-25 . (дата обращения: 18.02.2013).
Windows NT 3.1 // Википедия. [2013—2013]. Дата обновления: 05.02.2013. URL: http://ru.wikipedia.org/?oldid=52255028 (дата обращения: 18.02.2013)
MS WINDOWS. Учебные пособия по Microsoft Windows 2000 и Microsoft Windows 98: [Электронный ресурс] // Воробьев В.В., 2000-2003. URL: http://www.is.svitonline.com/assol/win2k.htm. (дата обращения: 18.02.2013).
Мобильные вирусы: [Электронный ресурс] // proIT.com.ua, 2006 - 2013. URL: http://proit.com.ua/article/mobile/2007/06/12/141254.html. (дата обращения: 18.02.2013).
Первый день рождения Windows 7: [Электронный ресурс] // NoNaMe, 2000–2013.
URL: http://nnm.ru/blogs/ashkaa777/pervyy_den_rozhdeniya_windows_7/. (дата обращения: 18.02.2013).
Windows 8 // Википедия. [2013—2013]. Дата обновления: 05.03.2013. URL: http://ru.wikipedia.org/?oldid=52998818 (дата обращения: 18.02.2013)
ОПЕРАЦИОННЫЕ СИСТЕМЫ: [Электронный ресурс] // Онлайн библиотека, 2000–2013. URL: http://www.plam.ru/compinet/windows_xp/p4.php. (дата обращения: 18.02.2013).
9.5. Операционная система Windows: [Электронный ресурс] // Алексеев Е.Г., Богатырев С.Д. Информатика. Мультимедийный электронный учебник, 2000–2013. URL: http://inf11.gym5cheb.ru/OS_win.html. (дата обращения: 18.02.2013).
Семейство операционных систем Windows — ПИЭ.Wiki: [Электронный ресурс] // http://wiki.mvtom.ru, 2000–2013. URL: http://wiki.mvtom.ru/index.php/Windows. (дата обращения: 18.02.2013).
Семафор (информатика) // Википедия. [2012—2012]. Дата обновления: 17.11.2012. URL: http://ru.wikipedia.org/?oldid=49933456 (дата обращения: 18.02.2013).
Олифер В.Г. Сетевые операционные системы : учебник для вузов /
В.Г. Олифер , Н.А. Олифер, - 2-е изд. ,– СПб. : Питер, 2009.
Гордеев А.В. Операционные системы : учебник для студ. вузов /
А.В. Гордеев, - 2-е изд. ,СПб.: Питер, 2009.
