Wednesday, December 7, 2016

07.12.2016

Operatsioonisüsteemid (8x)

Kell 8.30 hakkasid tunnid Väinoga. Kõigepealt hakkasime kuulama prof Kubiatowitczi loengut Youtube´st.

Virtual Machine Abstraction

OS on programm, mis juhib ja reageerib rakendusprogrammide käivitamist ja kasutamist.

 Kus kasutatakse OS?
 -Järjest enamates kohtades
 -Töökohad
 -Mängukonsoolid
 -Pihuarvutid
 -Mobiiltelefonid
 -Autod
 - Tulevikus digikaamerad, MP3 mängijaid, külmikud

OS poolt pakutavad teenused:
-Programmide käivitamine
-Jäärdepääs sisend-väljund
-Reguleeritud juurdepääs failidele
-Arvutisüsteemile ligipääs
-Mõnikord ka programmide arendamine

-Veatuvsatus ja reageerimine vigadele
  • Sisemised ja välised riistvara vead: Mälu vead ja seadmete tõrked
  • Tarkvara vead: Nullide jagamine, aritmeetilise tehte tõttu ületäitumine, juurdepääs keelatud mälu piirkonda
  • OS ei suuda tagada rakenduste nõudeid
-Arvepidamine

Kernel
OS osa, mis paikneb alati mälus
Sisaldab küige sagedamini kasutatavaid ülesandeid
Kutsutakse ka tuumaks


Enne OS-i oli Jadatöötlus

Protsessor


RAM´is on kaks poolt, ühel pool on aadressid ja teisel pool andmed

Instruction SET


LOAD a number from RAM into the CPU
ADD two numbers together
STORE a number from the CPU back out to RAM
COMPARE one number with another
JUMP IF Condition to another address in RAM
JUMP to another address in RAM
OUTput to a device such as a monitor
INput from a device such as a keyboard

Protsess


Täitmisel olev programm
Arvutis töötava programmi esindaja
Olem, mida saab anda protsessorile töötlemiseks
Tegevusühik

Koosneb 3 osast:

Täidetav programm, st mingi koodilõik
Seotud andmed, mida programm vajab
Programmi täitmise info.

Mäluhaldus

Prosesside eraldamine
-Prosessid ei jaga mälu
-See välistab nende omavahelise mõjutuse
-Mõnikord peavad jama ühiseid andmeid
Mälu kaitse ja juurdepääsu reguleerimine
Automaane hõivamine ja haldus


FAILISÜSTEEM


On mõeldud pikaajaliseks salvestuseks ja hoidmiseks
Infot hoitakse nimedega objektides, milliseid kutsutakse failideks
OS võimaldab tavaliselt järgmisi tehinguid:
-Loomine, kustutamine ja ümbernimetamine
-Lugemine, kirjutamine
-Lukustamine, lukust lahti tegemine

Info kaitse ja turvalisus



  • Pääsukontroll- reguleerib süsteemi kasutamist kasutajate poolt
  • Infovoogude kontroll- reguleerib andmevoogude liikumist süsteemis ja kasutajatele
  • Sertifitseerimine- tagab, et voo kontroll toimuks vastavalt määratlusele

Login/gina.dll Windowsis

HAL (Hardware Abstraction Layer or rather Hardware Annotation Library) is a software subsystem for UNIX-like operating systems providing hardware abstraction.

  • csrss.exe : manages user processes and threads
  • win32k.sys : user and graphics device driver (GDI)
  • kernel32.dll : access to resources like file system, devices, processes, threads and error handling in Windows systems
  • advapi32.dll : access to windows registry, shutdown/restart the system, start/stop/create services, manage user accounts
  • user32.dll : create and manage screen windows, buttons, scrollbars, receive mouse and keyboard input
  • gdi32.dll : outputs graphical content to monitors, printers and other output devices
  • comdlg32.dll : dialog boxes for opening and saving files, choosing color and font
  • comctl32.dll : access to status bars, progress bars, tools, tabs
  • shell32.dll : access the operating system shell
  • netapi32.dll : access to networking functions
Thread- Lõim(protsessi)

Dependency Walker.



Arvutisüsteemid


Esimesed süsteemid (suur arvutid)

Aegamööda loodi:
 -riistvara:kaardilugeja, reaprinter, magnetlindiseade jne
 -tarkvara: assambler, laadija ja linkija
Sisend/väljundseadmete kasutamiseks loodi spetsiaalsed programmid

Pakettsüsteemid

Eesmärk arvutitöö efektiivsuse tõstmine
Mitme programmeerija tööde järjestikku laadimine
Sisestus- ja väljastustööde eraldamine protsessori tööst kiirendas tööd
Spooling

Mitmiktegumiga jadasüsteemid

Spooling tekitab kettale tööde hulga
Mälus hoitakse mitut tööd

Ajajaotustega süsteemid

Reaalajasüsteemid
Süsteemid kus on oluline töö sooritamine kindla aja jooksul
Töödeldakse anduritelt tulenevaid andmeid
Tavaliselt selline süsteem juhib midagi


Windows NT

Windows NT projekt käivitus aastal 1988 oktoobris.

Keskkonna alamsüsteemid

Algselt pakkus NT kolme keskkonna alamsüsteeme
-Windows
-OS/2
-Posix



16-b rakendused 32-b Windows´is
Windows käivitab NTVDM.EXE
WOW = Wubdiws Windows peal

Wiw64cpu.dll
Wow64.dll
Wow64win.dll
64-b ntdll.dll

ei saa laadida 32-b dll-e 64-b protsessides ja vastupidi
Süsteemifailide asukohad
64-b süsteemi failid on /wubdiws/system32
32-b süsteemi failid on /windows/syswow64
32-b rakneused on Program Files (x86)
64-b rakendused on Program Files


Täna sain täpsemalt teada, mis on 64-b ja 32-b süsteemide vahe ning kus süsteemifailid asuvad


No comments:

Post a Comment