Similar presentations:
Distributed systems.Computing
1.
Lecture 3Distributed systems.Computing
Environments.Client-Server
Computing.Peer-to-Peer
Computing.Web-Based Computing.
2.
DISTRIBUTED SYSTEMSComputing Environments
Traditional computer
Blurring over time
Office environment
PCs connected to a network, terminals attached to mainframe or minicomputers providing batch
and timesharing
Now portals allowing networked and remote systems access to same resources Home networks
Used to be single system, then modems
Now firewalled, networked
Client-Server Computing
3.
БӨЛІНГЕН ЖҮЙЕЛЕРЕсептеу орталары
Дәстүрлі компьютер
Уақыт өте келе бұлыңғыр болады
Кеңсе ортасы Желіге қосылған дербес
компьютерлер, мейн фреймге бекітілген
терминалдар немесе мини-компьютерлер,
партияны және уақытты бөлуді қамтамасыз етеді
Енді желілік және қашықтағы жүйелерге бірдей
ресурстарға қол жеткізуге мүмкіндік беретін
порталдар Үй желілері Біртұтас жүйе, содан кейін
модемдер болған Енді брандмауэрмен қоршалған
Клиент-серверді есептеу
4.
Peer-to-Peer ComputingAnother model of distributed system
P2P does not distinguish clients and servers
Instead all nodes are considered peers
May each act as client, server or both
Node must join P2P network
Registers its service with central lookup service on network, or
Broadcast request for service and respond to requests for service via
discovery protocol Examples include Napster and Gnutella
5.
Тең-теңімен есептеуТаратылған жүйенің тағы бір моделі
P2P клиенттер мен серверлерді ажыратпайды Оның
орнына барлық түйіндер біртектес болып саналады
Әрқайсысы клиент, сервер немесе екеуі де бола
алады
Түйін P2P желісіне қосылуы керек
Өз қызметін желідегі орталық іздеу қызметімен
тіркейді немесе Сервисті трансляциялау және табу
хаттамасы арқылы
қызметке деген сұраныстарға жауап беру
Мысалдарға Napster және Gnutella кіреді
6.
A description of the parameters passed to ReadFile()HANDLE file—the file to be read
LPVOID buffer—a buffer where the data will be read into and written from
DWORD bytesToRead—the number of bytes to be read into the buffer
LPDWORD bytesRead—the number of bytes read during the last read
LPOVERLAPPED ovl—indicates if overlapped I/O is being used
System Call Implementation
Typically, a number associated with each system call System-call interface maintains a table indexed according to these
Numbers
The system call interface invokes intended system call in OS kernel and returns status of the system call and any return
values
The caller need know nothing about how the system call is implemented Just needs to obey API and understand what OS
will do as a result call Most details of OS interface hidden from programmer by API
Managed by run-time support library (set of functions built into libraries included with compiler) API – System Call – OS
Relationship
7.
ReadFile () жіберілген параметрлердің сипаттамасыHANDLE файлы - оқылатын файл LPVOID буфері мәліметтер оқылатын және жазылатын буфер DWORD
bytesToRead - буферде оқылатын байт саны LPDWORD
bytesRead - соңғы оқу кезінде оқылған байт саны
LPOVERLAPPED ovl - қабаттасқан I / O қолданылып жатқанын
көрсетеді Жүйелік қоңырауды енгізу Әдетте, жүйелік
шақырудың әр жүйелік шақыруымен байланысты нөмір осы
Сандарға сәйкес индекстелген кестені қолдайды Жүйелік
қоңырау интерфейсі ОЖ ядросында жоспарланған шақыруды
шақырады және жүйелік қоңыраудың күйін және кез келген
қайтару мәндерін қайтарады Қоңырау шалушыға жүйелік
қоңырау қалай жүзеге асырылатындығы туралы ештеңе білмеуі
керек. Тек API-ге бағыну керек және ОЖ нәтижесінде қоңырау
кезінде ОЖ не істейтінін түсіну керек Жұмыс уақытының
қолдау кітапханасы басқарады (компиляторға кіретін
кітапханаларға салынған функциялар жиынтығы) API - System
Call - OS Relationship