Автор Тема: Предмет "Многопользовательские ОС"  (Прочитано 5982 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MrStraker

  • Старейшина
  • Старожил
  • *****
  • Сообщений: 432
  • Карма: 21
  • Пол: Мужской
  • FreeBSD, Solaris 10 x86, Debian
Посоветуйте что можно сделать лучше в предмете.
На сегодняшний день предмет состоит из изучение Unix:
 а файловая система (команды, системные вызовы, физическая организация диска)
 б работа с текстом (редакторы, команды, sed, awk)
 в архиваторы и компрессоры
 г процессы (организация, создание процессов)
 д создание сервисов (или демонов) - язык программирование пока C или C++, но со следующего года будет еще и freepascal.
При этом задание делятся на две части - первая практическая (поработать с командами), вторая программная (написать программу с системными вызовами).
В планах попытаться студентам показать как настраивается почта, доменная служба имен, веб, прокси, самба, лдап и т.д.

ЗЫ Виндовс не предлагать, студенты все 5 лет изучают его, а у меня всего один семестр чтобы им показать Unix.

Оффлайн user_anonymous

  • Старейшина
  • Общительный человек
  • *****
  • Сообщений: 1 136
  • Карма: 50
  • профессиональный параноик
Считаю, что при изучении сервисов надо начинать с ДНС, так как без него дальше ничего толком не изучешь. А писать на фрипаскале для никсов ИМХО неактуально.

Оффлайн MrStraker

  • Старейшина
  • Старожил
  • *****
  • Сообщений: 432
  • Карма: 21
  • Пол: Мужской
  • FreeBSD, Solaris 10 x86, Debian
По поводу freepascal. Это просто необходимость. Так как студетнов все их сознательную учебу в университете учили паскалю и C или C++ он не знают. Днс нужен тогда тогда строится сеть. Нет так он нужен при работе с вызовами bind, socket и т.д. Для начального уровня ДНС не так уж и нужен. Если делать что-то более серьезное, то да перед этим надо дать понятие о ДНС.

Оффлайн Сомневающийся_В_Unix

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: -17
  • Пол: Мужской
  • Basic
    • ГотДотНет
ЗЫ Виндовс не предлагать, студенты все 5 лет изучают его, а у меня всего один семестр чтобы им показать Unix.
Сорри за оффтоп, только я что то не припомню, что был такой предмет Windows, просто преподаватели не знают никсов и все крутят на винде, да и студенты взбунтуются.
Вообще правельнее ввести собственно предмет Unix.

Оффлайн Сомневающийся_В_Unix

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: -17
  • Пол: Мужской
  • Basic
    • ГотДотНет
а файловая система (команды, системные вызовы, физическая организация диска)
ИХМО это не имеет отношения к сабжу.
б работа с текстом (редакторы, команды, sed, awk)
тоже не имеет.
в архиваторы и компрессоры
см. выше.
г процессы (организация, создание процессов)
Теплее :)
д создание сервисов (или демонов) - язык программирование пока C или C++, но со следующего года будет еще и freepascal.
Спорно.

Нужно давать понятие, что такое многопользовательские системы, для чего нужны, когда уместно применять. Принципы устройста, почему одновременно могут несколько пользователей, как это реализовано и чего стоит.
Сравнительный анализ существующих МОС, достоинства и недостатки.
И т. д. и т. п.

Оффлайн user_anonymous

  • Старейшина
  • Общительный человек
  • *****
  • Сообщений: 1 136
  • Карма: 50
  • профессиональный параноик
Лично для меня остается загадкой, зачем учить людей паскалю, если все серьезные вещи делаются на С/С++ Ради Делфи? Так если хочется ляпать кнопочки - есть тот же C++ Builder...

По поводу ДНС - без понимания того, как работает ДНС невозможно понимание работы почты, да и другие сервисы такого понимания тоже требуют. Почта - это практически очень важно. Правда я не уверен, что это важно именно в контексте устройства многопользовательских систем, но когда чел выйдет из института это ему будет реально нужно.

Оффлайн mef

  • Старейшина
  • Ветеран
  • *****
  • Сообщений: 796
  • Карма: -65487
Цитировать
Лично для меня остается загадкой, зачем учить людей паскалю,
просто там где работает MrStraker мало кто из старых преподов знает С/С++,а молодые немогут влиять на образовательный процесс, и еще паскаль дают так как "легче для понимания", покрайней мере так это объясняли нам... хотя канечно я могу ошибатся..

Оффлайн MrStraker

  • Старейшина
  • Старожил
  • *****
  • Сообщений: 432
  • Карма: 21
  • Пол: Мужской
  • FreeBSD, Solaris 10 x86, Debian
Нужно давать понятие, что такое многопользовательские системы, для чего нужны, когда уместно применять. Принципы устройста, почему одновременно могут несколько пользователей, как это реализовано и чего стоит.
Сравнительный анализ существующих МОС, достоинства и недостатки.
И т. д. и т. п.

Основы и принципы ОС даются на другом предмете, который называется "Операционные системы". В контексте МОС рассматривает Unix. Виндовс рассматриваться пока не планируется.

Din

  • Гость
Сорри за оффтоп, только я что то не припомню, что был такой предмет Windows, просто преподаватели не знают никсов и все крутят на винде, да и студенты взбунтуются.
Это высказывание ложно. Здесь уже как минимум два препода, которые знают *nix. К тому же предмет Windows есть - так преподают в ОГАУ. Там еще дают Dos и Linux. Только мне кажется что это просто один разделенный курс "Операционных систем". Кубыч поправит.
Вообще правельнее ввести собственно предмет Unix.
Как правильно решает министерство образования.

Watson

  • Гость
Лично для меня остается загадкой, зачем учить людей паскалю, если все серьезные вещи делаются на С/С++ Ради Делфи? Так если хочется ляпать кнопочки - есть тот же C++ Builder...
Ммммм... Лично мне семантика паскаля нравится больше, хотя в остальном он всё более и более становится похож на С++.
По России потихоньку снижается его доля (если верить http://google.com/trends?q=C%2C+C%2B%2B%2C+delphi%2C+php&ctab=2&geo=RU&date=all), и всё равно получается он поактивнее встречается чем С, С++ или perl... Так что может и не зря его преподают. :blink:
Извиняйте за оффтоп. 

Оффлайн Сомневающийся_В_Unix

  • Ветеран
  • *****
  • Сообщений: 658
  • Карма: -17
  • Пол: Мужской
  • Basic
    • ГотДотНет
Цитировать
Лично для меня остается загадкой, зачем учить людей паскалю,
просто там где работает MrStraker мало кто из старых преподов знает С/С++,а молодые немогут влиять на образовательный процесс, и еще паскаль дают так как "легче для понимания", покрайней мере так это объясняли нам... хотя канечно я могу ошибатся..
ХМ... толковый чел, выучив 1 язык, легко сможет выучить другой. Теже принципы ООП они и в Африке принципы ООП. Соответветсвенно бестолковый, что ему не преподавай нифига толку не будет.
Реально конечно С++, но не С сложнее паскаля.
ИХМО акцент нужно делать на методы программирования, а синтаксис конкретного языка дело третье.

Оффлайн mef

  • Старейшина
  • Ветеран
  • *****
  • Сообщений: 796
  • Карма: -65487
Цитировать
ХМ... толковый чел, выучив 1 язык, легко сможет выучить другой. Теже принципы ООП они и в Африке принципы ООП. Соответветсвенно бестолковый, что ему не преподавай нифига толку не будет.
Реально конечно С++, но не С сложнее паскаля.
ИХМО акцент нужно делать на методы программирования, а синтаксис конкретного языка дело третье.
наверно в первый раз согласен с тобой :)


Оффлайн user_anonymous

  • Старейшина
  • Общительный человек
  • *****
  • Сообщений: 1 136
  • Карма: 50
  • профессиональный параноик
Я тоже считаю, что Сомневающийся высказал очень правильную мысль. Главное - принципы, а конкретные детали можно понять при необходимости

Watson

  • Гость
Удивительное согласие.
Аминь.   :prey:

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

Gorec

  • Гость
Вообще правельнее ввести собственно предмет Unix.
Все зависит от Админа, если он захочет продвинуть обучение, то может что-то получиться! Ну и конечно согласие вышестоящих в учебном заведении!

KiT

  • Гость
...как я обычно говорю - пишите на чем угодно, хоть сразу в микрокомандах :)
хотя pascal - это все-таки страшно, по крайней мере, людей он портит жутко...

Сомневющийся, могу тебя заверить - в этом году попробовали делать курс Операционных систем на базе Windows. Не могу сказать, что получилось хорошо, так что назад - к Никсам и Таненбауму  :preved:

А теперь собственно по теме:
я бы предложил более подробно остановиться на регулярных выражениях, хотя бы posix'овых (потому что я не могу сейчас четвертому курсу объяснять это - все-таки не предусмотрено это программой). ВотЪ.

А вообще надо менять концепцию преподавания ЯВУ и ООП, ибо текущее положение вещей даже не поддается описанию

Gorec

  • Гость
А вообще надо менять концепцию преподавания ЯВУ и ООП, ибо текущее положение вещей даже не поддается описанию
А каким образом предлагаешь менять эту концепцию?
Идея хорошая!!!!

KiT

  • Гость
хм.. вообще, у нас есть три удивительных предмета - программирование на ЯВУ, ООП и технология программирования. В текущей инкарнации (© мое) первый из них - основы Паскаля, причем именно основы, с какими-то там лабами; второй - повторение великой мантры "инкапсуляция, наследования и полиморфизм" с лабами, похожими на примеры из области областей видимости (извиняюсь за каламбур) и приложение к теории Дарвина, или двигающиеся кнопки на форме; а ТП - где-то что-то похожее на ТП, но ужасающе без практики.  :'(
Почему-то мне кажется, что ООП стоит рассматривать как метод разработки/программирования, а не как изучение синтаксиса "плюсов", а изчение Паскаля запретить Женевской конвенцией - пусть учат, так же как и сейчас С++, по желанию. Все-таки ЯВУ - это ЯВУ, а не Паскаль - так и пусть изучают ПРОГРАММИРОВАНИЕ (процедурное, если угодно), а не тот же синтаксис!  >:D

Watson

  • Гость
Все-таки ЯВУ - это ЯВУ, а не Паскаль - так и пусть изучают ПРОГРАММИРОВАНИЕ (процедурное, если угодно), а не тот же синтаксис!  >:D
Ммммм... интересно, как можно изучать программирование не изучая синтаксиса хоть какого-нить языка?  ??? Даже в сильно математизированных книгах по алгоритмам используются псевдо-языки, например, в "Исскустве программирования" Кнута используется ассемблероподобный псевдоязык, а в "Алгоритмы: построение и анализ" - псевдо-Паскаль. Другой вопрос, что зацикливаться на синтаксисе не стоит, а надо в первую очередь давать алгоритм, а уже во вторую - методологию его реализацию на каком-либо нынесуществующем языке (а лучше на паре языков - для сравнения).  :blink:

KiT

  • Гость
согласен совершенно. я и имел ввиду, что не надо посвящать весь курс объявлению процедур/функций и типам.

 

В быстром ответе можно использовать BB-теги и смайлы.

Предупреждение: в данной теме не было сообщений более 120 дней.
Если не уверены, что хотите ответить, то лучше создайте новую тему.

Имя: E-mail:
Визуальная проверка:
Какова 'длинная' версия аргумента '-m' утилиты ls в GNU fileutils 4.0 согласно man-странице?: