воскресенье, декабря 30, 2007

Экзаменационные вопросы по дисциплине "Операционные системы"

Этот список вопросов я взял у Виталия Васильевича.
Не уверен, читался ли вам курс лекций по мультипрограммированию, прерываниям и безопасности, но эти вопросы я включать в экзаменационные билеты не буду (зачеркнуты в списке).
В остальном все темы мы так или иначе разбирали на практиках и в ваших курсовых работах.

  1. Операционная система (ОС). Основные функции ОС. Требования, классификация, поколения ОС
  2. Архитектура ОС, взаимодействие ОС с «внешним миром»
  3. ОС. Категории функций управления. Функции управления памятью, процессорами, устройствами и информацией
  4. Процесс. Состояния процесса. Управление процессами
  5. Процесс. Диаграмма состояний процесса и переходы. Контекст и дескриптор процесса. Нити.
  6. Процесс и алгоритмы планирования процессов с квантованием
  7. Вытесняющие и невытесняющие алгоритмы планирования
  8. Синхронизация процессов. Проблема синхронизации. Эффект гонок
  9. Синхронизация процессов. Критическая секция и семафоры. Алгоритм Дейкстра
  10. Тупики. Возникновение тупиков на примере буферного пула. Необходимые условия возникновения тупика.
  11. Тупики. Методы борьбы с тупиками (регулируемое распределение, предварительное распределение)
  12. Тупики. Методы борьбы с тупиками (предварительное распределение, алгоритм банкира)
  13. Мультипрограммирование на основе прерываний. Назначение и типы прерываний
  14. Прерывание и обработчики. Неупорядоченная/упорядоченная обработка прерываний. Обработка на основе приоритетов
  15. Физическая память и управление. Типы адресов. Обзор методов распределения памяти без использования дискового пространства
  16. Память и функции управления памятью. Распределение памяти фиксированными разделами, разделами переменной величины и перемещаемые разделы
  17. Методы распределения памяти с использованием дискового пространства. Понятие виртуальной памяти (ВП). Назначение и обзор методов распределения. Свопинг. Размер страниц
  18. ВП. Страничное распределение и сегментное распределение
  19. ВП. Странично-сегментное распределение
  20. Иерархия запоминающих устройств. Принцип кэширования данных
  21. Файловая система. Устройство, функции и назначение
  22. Безопасность объектов в ОС. Способы организации и задания БД защиты
  23. Модель безопасности Белл-Лападула
  24. Сетевая безопасность
До встречи на экзамене и с наступающим Новым годом! :)

понедельник, ноября 12, 2007

Лекция по психологии и педагогике высшей школы

Сегодня была первая лекция по этому предмету. Все что смог зафиксировать здесь.
В среду занятий не будет.

четверг, ноября 08, 2007

Лабораторная работа №1 по основам рыночной экономики

Методичка к лабораторной работе тут

воскресенье, ноября 04, 2007

Соглашения по оформлению кода для языка Pascal

Всем известно, что язык Pascal преподают начинающим для изучения азов процедурного программирования.

Не знаю почему, но часто забывают упоминать о соглашениях по оформлению кода. Просто диву даешься, когда проверяешь лабораторные работы.

При изучении любого языка программирования, одновременно с изучением синтаксиса нужно изучать соглашения по оформлению. Я уже забыл, когда написал свою первую программу (лет 10 назад), и может быть поэтому "красиво" оформленный код является для меня обычным требованием.

Я написал первую версию рекомендаций по оформлению кода для языка Pascal, но там все еще есть пустые места. Я думаю заполнить их со временем, как будет необходимость.

Скачать документ можно здесь (100 КБ)

Рекомендую просмотреть этот документ всем студентам первого курса, которые уже знают или сейчас учат Pascal.

Пишите свои комментарии, я постараюсь ответить на все вопросы и объяснить, почему нужно оформлять код именно так и никак иначе.

От своих студентов я буду требовать (и уже требую) оформлять свой код грамотно. Обращаюсь сейчас к ним: Вам нужно прочитать этот документ в первую очередь.

среда, октября 17, 2007

Sun Microsystems теперь и во Владимире

В этом году в рамках программы Sun Campus Ambassador началось сотрудничество между Владимирским Государственным Университетом, в лице Галины Проскуриной (ныне студентка второго года магистратуры, кафедра ИСИМ) и компанией Sun Microsystems.

Недавно Галина открыла Google группу, в которой будут публиковаться новости и материалы, касаемо Java и других технологий Sun на русском языке. Например, на 25-е октября в ВлГУ запланирован семинар на тему "Поддержка XML-технологий в NetBeans", участие бесплатное без предварительной регистрации.

Более подробно на странице группы - http://groups.google.com/group/java-vlsu?hl=ru

Советую подписаться на RSS или email рассылку группы, в первую очередь это будет полезно разработчикам.

P.S.
Одно только смущает - Java - это не только Sun, и NetBeans и Sun Java System Application Server (он же GlassFish) - не единственные, не самые лучшие и не самые распространенные продукты в своем роде.

Но,

это тоже Open Source и как вариант имеет право на жизнь и имеет свою нишу.

Хотелось бы что-нибудь подобное и от IBM, хотя бы теже курсы на базе Eclipse, Apache Geronimo и т.д.

Кстати, IBM совсем недавно тоже обратила внимание на Россию и развивает русскую ветку своего портала developerWorks. Там тоже очень много материалов, может быть и больше чем у Sun, но Sun уже у нас в ВУЗе, а IBM - нет.

понедельник, сентября 24, 2007

Рисовалки диаграмм

Жалко студентов, которые до сих пор рисуют отчеты или презентации, используя инструменты MS Office Word с панели "Рисование". Ужасно неудобно, долго, некрасиво и непродуктивно одним словом.

Есть две вещи, которые я хотел бы посоветовать использовать.

Первая - MS Office Visio. Очень удобный и качественный инструмент, но стоит денег и тяжелый - весит порядка 200-300 мегабайт. Не уверен, закупила ли у нас кафедра дистрибутив этот, так что вот еще один вариант - Dia.

Dia мне очень нравится - кроссплатформенный векторный редактор, который может работать как в Linux, так и в Windows. Очень простой в использовании и в тоже время мощный - самое то для подготовки диаграмм для публикаций или вставки в отчет.

Дистрибутив Dia для Windows весит ~13 МБ + ~6 МБ весит GTK+ 2.0 Runtime Environment (версии 2.10.x >)

Рекомендую.

понедельник, июня 25, 2007

пятница, мая 11, 2007

Материалы для кандидатского экзамена по Философии и истории науки

Рабочая программа по Философии и истории науки 2006-го года:

http://dmitry.gusev.googlepages.com/amtifn.pdf (160 Кб)

Scan чьих-то лекций за 2006 год:

Скачать с rapidshare (~ 70 Мб)

Шпаргалки по предмету. Их делали в 2006-м году, так что может быть они не полные. Здесь два варианта, правда я не разбирался чем они отличаются :)

http://dmitry.gusev.googlepages.com/Shpargalki.zip (96 Кб)

Вот еще несколько конспектов, которые я набирал на ноутбуке во время лекций. Лекции не все и те которые есть тоже могут быть не полными и не точными - там только то, что я успел и посчитал нужным записать. Надеюсь, что они окажутся кому-то полезными:

http://dmitry.gusev.googlepages.com/Lectures2007.zip (235 Кб)

вторник, января 16, 2007

Расписание занятий для аспирантов

Фотку можно взять тут