Операционные системы. Макушкина Л.А - 42 стр.

UptoLike

42
5.1
DLLFUNC int osWriteFile(int nProcess, char * fileName, int
virtMemBuffer, int count, int offset) - запись данных из оперативной
памяти в указанный файл, nProcess - номер процесса (0-99),
вызвавший метод (255 - система), fileName - имя файла (не более
20 символов), virtMemBuffer - адрес буфера в адресном
пространстве процесса, если вызывается от имени системы -
virtMemBuffer указывает на физ. память, count - длина буфера на
запись, offset - позиция в файле, с которой необходимо
осуществлять запись, возвращает 1 - если успех -1 - если ошибка;
5.2
DLLFUNC int osWriteExternFile(char * fileName, BYTE * lpBuffer,
int count) - запись данных в файл из указанного внешнего буфера,
fileName - имя файла (не более 20 символов), lpBuffer - адрес
буфера с данными, count - длина буфера на запись, возвращает 1 -
если успех -1 - если ошибка;
5.3
DLLFUNC int osReadFile(int nProcess, char * fileName, int
virtMemBuffer, int count, int offset) - чтение из файла данных в
оперативную память, nProcess - номер процесса (0-99), вызвавший
метод (255 - система), fileName - имя файла (не более 20 символов),
virtMemBuffer - адрес буфера в адресном пространстве процесса,
если вызывается от имени системы - virtMemBuffer указывает на
физ. память, count - длина буфера на чтение, offset - позиция в
файле, с которой необходимо осуществлять чтение, возвращает
количество прочитанных символов -1 - если ошибка
5.4
DLLFUNC int osReadExternFile(char * fileName, BYTE * lpBuffer,
int count) - чтение из файла данных в указанный внешний буфер,
fileName - имя файла (не более 20 символов), lpBuffer - адрес
буфера с данными, count - длина буфера на для данных, возвращает
количество прочитанных символов -1 - если ошибка;
5.5
DLLFUNC int osDeleteFile(int nProcess, char * fileName) - удаление
файла, nProcess - номер процесса (0-99), вызвавший метод (255 -
система), fileName - имя файла (не более 20 символов), возвращает
1 - если успешно -1 - если ошибка.
3.1. Варианты заданий
A. Подсистема управления процессами. Алгоритмы:
1. Гарантированное планирование.
2. SJF с предсказанием
3. Вытесняющий SJF
4. Приоритетное планирование с абсолютным приоритетом.
5. Многоуровневая очередь (2 уровня: высокий приоритет Round robin,
низкий приоритетFCFS)
B. Подсистема управления памятью
      5.1 DLLFUNC       int osWriteFile(int nProcess, char * fileName, int
          virtMemBuffer, int count, int offset) - запись данных из оперативной
          памяти в указанный файл, nProcess - номер процесса (0-99),
          вызвавший метод (255 - система), fileName - имя файла (не более
          20 символов), virtMemBuffer - адрес буфера в адресном
          пространстве процесса, если вызывается от имени системы -
          virtMemBuffer указывает на физ. память, count - длина буфера на
          запись, offset - позиция в файле, с которой необходимо
          осуществлять запись, возвращает 1 - если успех -1 - если ошибка;
      5.2 DLLFUNC int osWriteExternFile(char * fileName, BYTE * lpBuffer,
          int count) - запись данных в файл из указанного внешнего буфера,
          fileName - имя файла (не более 20 символов), lpBuffer - адрес
          буфера с данными, count - длина буфера на запись, возвращает 1 -
          если успех -1 - если ошибка;
      5.3 DLLFUNC int osReadFile(int nProcess, char * fileName, int
          virtMemBuffer, int count, int offset) - чтение из файла данных в
          оперативную память, nProcess - номер процесса (0-99), вызвавший
          метод (255 - система), fileName - имя файла (не более 20 символов),
          virtMemBuffer - адрес буфера в адресном пространстве процесса,
          если вызывается от имени системы - virtMemBuffer указывает на
          физ. память, count - длина буфера на чтение, offset - позиция в
          файле, с которой необходимо осуществлять чтение, возвращает
          количество прочитанных символов -1 - если ошибка
      5.4 DLLFUNC int osReadExternFile(char * fileName, BYTE * lpBuffer,
          int count) - чтение из файла данных в указанный внешний буфер,
          fileName - имя файла (не более 20 символов), lpBuffer - адрес
          буфера с данными, count - длина буфера на для данных, возвращает
          количество прочитанных символов -1 - если ошибка;
      5.5 DLLFUNC int osDeleteFile(int nProcess, char * fileName) - удаление
          файла, nProcess - номер процесса (0-99), вызвавший метод (255 -
          система), fileName - имя файла (не более 20 символов), возвращает
          1 - если успешно -1 - если ошибка.

3.1. Варианты заданий

A. Подсистема управления процессами. Алгоритмы:
   1. Гарантированное планирование.
   2. SJF с предсказанием
   3. Вытесняющий SJF
   4. Приоритетное планирование с абсолютным приоритетом.
   5. Многоуровневая очередь (2 уровня: высокий приоритет – Round robin,
      низкий приоритет – FCFS)

B. Подсистема управления памятью
                                   42