- •Лекция №1
- •История операционных систем.
- •Управление памятью.
- •Однозадачные системы.
- •Лекция №2
- •Способы учета участков памяти.
- •2 Алгоритм (наиболее подходящий).
- •3 Алгоритм (наименее подходящий).
- •4 Алгоритм (алгоритм двоичного разбиения).
- •Лекция №4
- •Принципы
- •Лекция №5
- •Лекция №6 Управление процессами.
- •Алгоритмы планирования системы.
- •Лекция №7
- •Два подхода к планированию.
- •Синхронизация.
- •Лекция №8
- •Тупики.
- •Способы взаимодействия между процессами.
- •Лекция №9 Управление процессами в среде Window’s.
- •Лекция №10
- •Волокна
- •Лекция №11 Синхронизация процессов.
- •Ссобытия
- •Способы взаимодействия процессов.
- •Серверная сторона
- •Второй семестр Управление процессами в среде unix Лекция №1
- •Лекция №2
- •Сигналы.
- •Способ взаимодействия общая память.
- •Лекция №3
- •Семафоры.
- •Лекция №4 Файлы как средства сообщения.
- •Файловыe системы.
- •Примеры файловых систем
- •Лекция № 6
- •Система ext 2
- •Лекция № 7
- •Лекция № 8 Функции работы с файлами в unix.
- •Лекция № 9 Java — скрипт.
- •Лекция № 10
- •Лекция № 11
Лекция № 10
var <переменная> = new Array (длина)
Array (значение 1, значение 2, ...)
Object — пустой объект
Первый вариант создания объекта КОШКА
function CreatCat (name)
{
var o = new Object();
o.name = name;
o.birthday = date;
o.color = «black»;
o.eat = function(something) {...};
return 0;
}
Вызов: var c = CreatCat(«a»);
c.Eat(«b»);
Второ й вариант создания объекта КОШКА
function Cat(name)
{
this.Name = name;
this.Birthday = date;
this.color = «black»;
this.Eat = function(something) {...};
}
Вызов: var c = new Cat(«a»);
Cистема создает объект с именем this
v ar c1 = new circle();
c2 = new circle();
c3 = new circle();
// c2.drow = function.....
У любой объектной переменной есть свойства
c2.prototype; // несет описание объекта — это шаблон класса со всеми свойствами и параметрами
с2.prototype.Drow = ... - поменяет поведение всех кругов этого класса.
Любой файл с расширением *.jv запускаются из командной строки.
wscript - выводит все сообщения в окошки
cscript — выводит все сообщения в консоль
Пример программы.
Print («hello world»);
function print (s);
{
wscript.echo(s);
}
В базовый синтаксис входят регулярные выражения.
Это возможность, используя шаблоны, разобрать текст.
Язык описания регулярных выражений — шаблонов.
Любой символ (кроме спец. символов) совпадает с собой.
Пример: Есть шаблон аааb
Есть строка — 25ааа4асаb51+3аbаааb
шаблон буден найден 1 раза.
. - специальный символ — совпадет с любым символом
а.ab — с такой шаблон в строке 25ааа4асаb51+3аbаааb
будет найден 2 раза.
Специальные символы.
. — совпадет с любым символом
\d — совпадает с любой цифрой
\D — совпадает с любой не цифрой
\w — совпадает с любой буквой или цифрой, включая символ «_»
\W — не совпадает со всем перечисленным в \w
\s — совпадает с любым пробельным символом
\S — совпадает с любым не пробельным символом
[abcd] — это одно знакоместо и значит, что на этом знакоместе может стоять 1 из перечисленных символов
[^abcd] — на этом знакоместе может стоять все, что угодно, кроме того, что здесь перечислено
[a-z] — любая маленькая латинская буква
[a-zA-Z] — любая латинская буква
[a-zA-Z0-9_] = \w
Два любых шаблона, разделенных | означает или то, или то. (a.ab | \d\d)
( ) - группировка // (ab|ba)c = abc или bac.
Модификаторы к 1 шаблону.
(пишутся в конце)
? - означает, что единица, к которой он относится, может присутствовать, может не присутствовать.
(ab?|ba)?c = c, abc, bac, ac
* - означает, что единица, к которой он относится, может отсутствовать или присутствовать любое число раз подряд
(ab*|ba)?c = c, abc, bac, ac, abbbb...c
([a-z]\d*)
+ - единица должна присутствовать один или более число раз
{n}
правильная дата: \d\d\.\d\d\.\d{4} = \d\d\.\d\d\.\d\d\d\d
{n, m} — единица может встречаться от n до m раз
{n, } — единица встречается не менее n раз
{ , m} — не более m раз
* = {0, }; + = {1, }; ? = {0, 1};