Kernel
In
computing, the
kernel is a
computer program that manages
input/output requests from
software, and translates them into
data processing instructions for the
central processing unit and other
electronic components of a
computer. The kernel is a fundamental part of a modern computer's
operating system.
[1]
Tegeleb sisend väljud päringutega mis tulevad tarkvara poole pealt ja
tõlgendab ta need andmetöötluskorraldusteks. CPU. On CPU ettekandja.
Abimees memory.
CPU - protsessor
- ALU - aritmeetika - loogika protsessor
- FPU - ujuvkomaarvude protsessor
08/12/2014
http://www.eukhost.com/blog/webhosting/advantages-and-disadvantages-of-customized-kernel/
Kernel -
OS tuum. Tekib paigalduse käigus. Sisaldab alati riistvara erisusi, looakse konkreetse arvuti jaoks.
Mina kasutan arvutis (moodulid): Shopping, user - kasutajakonto, otsingumootor.
Teegid(LIBS) - on valmistehtun funktsoonid mida kasutama, tihti standariseeritud.
Kerneli sisuks instruction set.
PROTSESSORID - CPU
Tänapäeval 2te tüüpi protsessoreid - intel( u 90% maailmast kasutab) ja amd
Protsessorite tüübid (inglk PIN) - PGA(jalakesed) ja LGA(kontaktplaadid, praegusel ajal põhilised. töötamisel peab olema ettevaatlik, sest võib jalakesi kergesti painutada) - käivad emaplaadi sisse (socket)
Motherboard(riistvara)- emaplaat
RAM(riistvara) -(random access memory) mälu koosneb aadressmasiivist ja andmetest. mõlemad kahendsüsteemis.
SIIN (riistvaras, inglk. BUS)- tähendab kontaktide/traatide komplekt(aadress, andmed, control)
instruction - korraldus, instruktsioon, käsk - on funktsioon/protseduur mis nõuab argumente (arg1;arg2;)(number)
mälus saab olla arvud, käsud, tähed või aadressid
http://en.wikipedia.org/wiki/ASCII - tähtede, sümbolite kahendsüsteemi numbrid
IGAL PROTSESSORIL ON OMA KÄSUSTIK
Instruction set- (set - hulk) e. käskude hulk - on igal protsessoril erinev. käskude arv piiratud, umbes 30
load - korraldus - laadi mälust ühe väärtuse protsessorisse
add - liidab 2 arvu
store - käsk mis võimaldab salvestada midagi mällu
compare - võrdleb kahte mälupesa, argumentideks 2 mälupesa aadressi võrdleb kas sisud on samad
jump if -
tingimuslik hüpe - suunamine teisele mälupesale. tesele kohale mälusse hüppamine.
PROCESS MANAGEMENT
http://en.wikipedia.org/wiki/Process_management_%28computing%29
os kõige tähtsam teenus. võtab valdava aja kerneli tööst.
Protsessimudelid
PCB - protsessi juhtblokk,/ Linux - process descriptor- protsessi kirjeldaja
me ei tööta failidega, vaid failist tekitatud koodidega tööd.
Protsesside loomine
olemas 4 põhimõttelist võimalust mis tekitavad protsessi
1. süsteemi alglaadimine (süsteem käivitatakse ja alati laaditakse POST mällu)
POST- power on self test, kontroll riistvaratükkidele. loetakse andmeid BIOS-ist. (andmed kõvakettal, HDD info).
POST --- BIOS ---HDD info ---- OS TO RAM
2. protsessi käivitusoperatsiooni teostamine teise/töötava protsessi poolt. üks protsess kutsub teise välja. nt uue riistvara tüki leidmine os poolt
3. kasutaja nõuab uue protsessi loomist nt kui panen wordi käima ja tahan selle alt printima hakata. print on uus protsess
4. pakkettöötluse töö - nt viiruskontroll - järjekorras failide kontroll
kui os on alglaetud(booted, initsialiseerimine)
restardi puhul masin töötab ja selle puhul jäetakse vahele POST. algväärtustatakse kõik olekud
Protsesside lõpetamine
error - tarkvaraviga /fault -riistvaraviga
1. Pakettöötlus protsess algatab seiskamise protsessi
2. kasutaja logib süsteemist välja
3. protsess käivitab teenuse lõpetamise nõude.
4. kui tuleb error või fault
5. normaalne protsessi lõpetus
6. ületatud ettenähtud aja piir (tuleb not responding text)
7. mälu pole piisavalt
8. piiride rikkumine, on ressursireeglite rikkumine. katse tungida teise kodaniku territooriumile.
9.protection error - nt tahan kirjutada read-only faili
10.aritmeetika viga, nt 0-iga jagamine.
11. time uverrun - protsess peab ootama liiga kaua - tähtaeg ületatud
12.I/O failure - sisend/väljend rike. tuleb teade et seadet pole. kontrollitakse time overrunniga oodatakse vastust mingi aeg
13. vigane korraldus - nt arvu asemel paneme teksti.
14.eelisõigustega korraldus. lõpetab olemasoleva protsessiga. nt arvuti kinnipanek või restart lõpetab olemasolevad protsessid.
15. andmete vale kasutus - vale tüüp, suurus kindla protsessi jaoks
16. os intervention - eg. to resolve a deadlock - nt liiklusummik - keegi lõpetab selle mingi korraldusega
17. parent terminates so child processes terminate - paned terve wordi kinni, kõik kirjutatud lehed lähevad ka kinni
18. parent request - vanem nõuab
19. fatal error - surmav viga - http://www.webopedia.com/TERM/F/fatal_error.html - on viga mis põhjustab programmi (ebanormaalse lõppemise)aborti. abort - katkestus. lõpeb programmi kinnipanekuga. kui see juhtub võib andmeid kaotada. fatal system error - os teeb restarti sest teenus ei tööta korralikult.