Операционные системы и сети

Специальность / Speciality: 6-05-0533-07 Математика и компьютерные науки / Mathematics and computer science

Профилизация / Profiling: Веб-программирование и интернет-технологии / Web Development and Internet Technologies Математическое и программное обеспечение мобильных устройств / Math and software for mobile devices Искусственный интеллект и математическая экономика / Artificial Intelligence and Mathematical Economics

Учебная дисциплина, модуль / Academic discipline, module: Операционные системы и сети, модуль «Информационные технологии» / Operating systems and networks, module «Information Technologies»

 

Краткое содержание учебной дисциплины, модуля / Brief summary

Введение в операционные системы.

Функции, выполняемые операционной системой. Виды операционных систем.  История операционных систем Unix, Linux, Windows.

Внутреннее устройство операционных систем. Структура операционной системы.  Стандарт POSIX.  Режимы выполнения программ. Понятие процесса и потока. Управление памятью. Операции ввода-вывода.

Командные оболочки.Понятие командной оболочки.  Виды оболочек. Программирование для Bash. 

Файловые системы. Файловые системы Linux.  Файловые системы Windows. Работа с файлами в Linux. 

Безопасность в операционных системах.

Методы обеспечения безопасности. Учетные записи. Права доступа. 

Методы обеспечения многозадачности в ОС.

Процессы, потоки, волокна. Межпроцессное взаимодействие. Синхронизация. 

Организация сетевого взаимодействия.

Методы сетевого взаимодействия ОС. Сетевое администрирование Linux. 

Взаимодействие ОС с аппаратным обеспечением. Виды драйверов в Linux. Создание пользовательского драйвера.

Introduction to Operating Systems. Operating system functions. Types of operating systems. History of Unix, Linux, and Windows operating systems.

Operating system internals. Operating system structure. The POSIX standard. Program execution modes. Process and thread concepts. Memory management. Input/output operations.

Command shells. Understanding the command shell. Types of shells. Bash programming.

File systems. Linux file systems. Windows file systems. Working with files in Linux.

Operating system security.

Security methods. Accounts. Access rights.

Methods of multitasking in the OS.

Processes, threads, fibers. Interprocess communication. Synchronization.

Networking.

Methods of OS networking. Linux network administration.

OS interaction with hardware. Types of drivers in Linux. Creating a custom driver.

Формируемые компетенции / The formed competences

универсальные компетенции: 

Решать стандартные задачи профессиональной деятельности на основе применения информационно-коммуникационных технологий;

базовые профессиональные компетенции:

Применять современные технологии и базовые конструкции языков программирования для реализации алгоритмических прикладных задач и разработки веб-проектов;

специализированные компетенции:

Осуществлять анализ контекста и поставленной проблемы, аргументированно выбирать оптимальный способ ее решения, согласовывать частичные проекты решения в общую согласованную архитектуру, выполнять реализацию проекта с учетом оценки накопленных и поступающих данных.

Universal competencies:

Solve standard professional tasks using information and communication technologies;

Basic professional competencies:

Apply modern technologies and basic programming language constructs to implement algorithmic applied tasks and develop web projects;

Specialized competencies:

Analyze the context and the problem, reasonably select the optimal solution, coordinate partial solution designs into a coherent overall architecture, and implement the project based on the assessment of accumulated and incoming data.

Результаты обучения (знать, уметь, владеть) / Learning outcomes (know, can, be able)

знать: 

  • архитектуру и принципы функционирования современных операционных систем; 
  • принципы построения и функционирования сетей передачи данных; уметь: 
  • выбирать аппаратные средства, топологию и протоколы для построения компьютерной сети; 
  • использовать операционные системы при разработке мобильных и веб-приложений; 
  • интегрировать в одном проекте устройства с разными операционными системами; 

иметь навык: 

  • настройки и поддержки операционных систем и сетей.

know:

— the architecture and operating principles of modern operating systems;

— principles of building and operating data networks; 

can:

— select hardware, topology, and protocols for building a computer network;

— use operating systems in developing mobile and web applications;

— integrate devices with different operating systems in a single project;

be able:

  • configuring and maintaining operating systems and networks.

Семестр изучения учебной дисциплины, модуля / Semester of study

5

5

Пререквизиты / Prerequisites

Методы программирования,

Разработка приложений для мобильных устройств.

Programming methods,

Mobile application development.

Трудоемкость в зачетных единицах (кредитах) / Credit units

−

−

Количество аудиторных часов и часов самостоятельной работы / Academic hour of students’ class work, 

hours of self-directed learning

Всего 90 часов, из них 36 аудиторных часов и 54 часа самостоятельной работы.

A total of 90 hours, of which 36 academic hours of students’ class work and 54 hours of self-directed learning.

Требования и формы текущей и промежуточной аттестации / Requirements and forms of current and interim certification

Опрос, отчет по лабораторной работе, контрольная работа.

Survey, lab report, test.