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