Slide 1

Slide 1 text

Багатокористувацький вiддалений командний iнтерпретатор Архiтектура комп’ютерних систем Операцiйнi системи 23 травня 2018 р.

Slide 2

Slide 2 text

Змiст Опис задачi, яка вирiшувалася Огляд пiдходiв до її вирiшення, якi використовуються iншими розробниками Вибраний нами пiдхiд Проблеми, якi постали Отриманi результати, демонстрацiя використання i функцiонування проекту Пiдсумки Завершення

Slide 3

Slide 3 text

Опис задачi, яка вирiшувалася Багатокористувацький вiддалений командний iнтерпретатор (сервер + клiєнти для Win/Linux/iншi) iз пiдтримкою сотень клiєнтiв одночасно. Iнструмент для тестування

Slide 4

Slide 4 text

Огляд пiдходiв до її вирiшення, якi використовуються iншими розробниками Використання bash вiд GNU/Linux Використання власного командного iнтерпретатора та iншi

Slide 5

Slide 5 text

Вибраний нами пiдхiд Обраний пiдхiд з використанням власного командного iнтерпретатора. Сервер для кожного користувача вiдкриває окрему сесiю, яка працює асинхронно. При запуску сесiї вiдбувається перевiрка доступу користувача (login, password) та запускається окремий процес командного iнтерпретатора. Кожен користувач має свiй pipe (для передачi вхiдних даних користувача з сокета на серверi у командний iнтерпретатор) та socket.

Slide 6

Slide 6 text

Проблеми, якi постали Проблема 1 При запуску у старiй версiї (без запуску окремого процесу) не можна було передавати вхiднi данi пiд час виконання якоїсь команди - stdin. Проблема 2 Не вдавалося зробити комунiкацiю по мережi. Проблема 3 Час життя сокета (потрiбно закривати сокет, коли юзер завершив роботу).

Slide 7

Slide 7 text

Отриманi результати, демонстрацiя використання i функцiонування проекту

Slide 8

Slide 8 text

Пiдсумки Над проектом працювали: 1. Антон Боркiвський (borkivskyy@ucu.edu.ua) 2. Василь Борсук (borsuk@ucu.edu.ua) 3. Мар’ян Петрук (petruk@ucu.edu.ua)

Slide 9

Slide 9 text

Дякуємо!