Monday, February 16, 2015

16/02/2015

Faili Mõiste

  • Pidev Loogiline aadressruum. 
  • Tüübid ; Andmefailid (numeric,character,binary) ; Programmfailid(source, object(load image)) ; dokumendid

Failide korrastatus



  • Korrastama
  • Lihtsa kirja laadne; Lines- read, Fixed length- kindla pikkusega (n 80 sümbolit), Variable length- muutuva pikkusega
  • Keeruka ülesehitusega; Formatted document- vorminguga dokument, Re-locatable load file
  •  Võib simuleerida 2 viimast, kasutades juhtsümboleid.- OS ja Programm

Faili omadused

  • Name- nimi (symbolic file-name, only information in human-readable form)
  • Type- tüüp (for systems that support multiple types)
  • Location- asukoht seadmel(pointer to a device and to file location on device)
  • Size- suurus(current file size, maximal possible size)
  • Protection- kaitse- või loabitid(controls who can read, write, execute)
  • Time, Data  and user iden/--/

File Operations

  • A file is an abstract data type. It can be defined by operations.
    • Create a file
    • write a file
    • read a file
    • reposition within file- file seek
    • delete a file
    • truncate a file
    • open(Fi)
      • otsimine seadme kaustastruktuuris
       
    • Close(F)
      • mälust kettaseadme kaustastruktuuri kirjutamine

       
     

 File types- name.extension- tüübid




Directory Structure

  • Arv võib olla väga suur
    • Failisüsteemi tükeldamine jaotisteks
    • info hoidmine kettajaotistes 

    Sõlmede tabelid
    kaustastruktuur ja failid paiknevad kettaseadmel
    varandusi hoitakse lindiseadmetel(nüüd harva)
     

Seadmekaustas asuv info

  • File name
  • file type
  • Address or location
  • current length
  • maximum length
  • date created, date last accessed(for archival), date last updated (for dump)
  • Owner ID(who pays), Protection information

Kaustaoperatsioonid

  • Search for a file
  • Create a file
  • delete a file
  • list a directory
  • rename a file
  • traverse the filesystem

Loogilise kaustaruumi loomise eesmärk

  • asukoha kiire määramine
  • Nimed
    • Two users can have the same name for different files
    • the same file can have several different name
    Grupeerimine tunnuste alusel
      Logical grouping of files by properties

     



 

 

Single level directory

  • Üks kaust küigile
  • Nimeprobleem; unikaalsete nimede meelespidamis, kasutajate arv kasuga vajadus unikaalsete nimede kasuks

Kahetasandlilised kaustad

  • loodi kasutajanime pr lahendamiskes
  • esimene tase kasutajate kaustad
  • teine sisaldab kasutaja faile
  • vajadus määratleda tee
  • samu failinimesid võivad kasutada eri kasutajad
  • süsteemifaile hoitakse eraldi
  • efektiivne otsimine

Puukujulised kaustastruktuurid

  • suvaline kaustade sügavus
  • otsing+
  • grupeerimine
  • Current directory (working directory)
  • MS-DOS uses a tree structured directory
  • absoluutne ja suhteline tee (Absolute from root, relative paths from current working directory pointer)
  • Creating a new file is done in current directory
  • creating a new subdirectory is done in current directory, e.g. mkdir <dir-name>
  • Delete a file, e.g. rm file-name
  • Deletion of directory (O1: Only delete if directory is empty, O2: delete all files and subdirectories under directory)

Atsüklilise graafi kaustad

  • võimaldab jagamist
  • teostus linkidena (
  • mitu absoluutset teed(ühel failil mite nime)
  • failisüsteemi läbimine(vaja tagada ainult üks läbimistee)
  • kustutamine :( (lahtised rippuvad viidad failile)

Üldise graafistuktuuriga kaustad

  • Kuidas vältida tsükleid? Allow only link to file not subdirectories, every time a new link is added use a cycle detection algorithm to determine whether it is ok
  • Kui lingid kaustale, siis lihtne graaf (tagada mitmekordsete teede välistamine)
  • Viidete arv pole null- Need garbage collection mechanism to determine if file can be deleted- vajalik prügi korjamise mehhanism

Pöördusmeetodid

  • Jadapöördus (read next, write next, reset, no read after last write(REWRITE))
  • Otsepöördus (n=relative block number)(read n, write n, position to n, read next, write next, rewrite n)

Failide kaitse

  • Omanik reguleerib (what can be done, by whom)
  • Types of access (read, write, execute, append, delete, list)

Pääsuloendid ja grupid

  • igale failile (Probleem-loendi pikkus) 
  • Pakitud loetelu (Pääsumeetodid)
  • 3 kasutajate klassi (owner access- user who created the file, groups access-set of users who are sharing the file and need similar access, public access- all other users)
  • UNIX loabitid(Fields are user, group, others(u,g,o), bits are read, write execute(r,w,x))

FS realiseermine

  • FS ülesehitus
  • Hõivamismeetodid
  • vaba ruumi haldus
  • kaustade realis
  • efektiivsus
  • taastamine

FS ülesehitus

  • loogilsed salvestusüksused
  • File system resides on secondary storage

FS monteerimine

  • Emme lasita,os vajalik monteerida kkku

Kettaruumi hõivamine

  • Madala taseme pääsumeetodid sõltuvad hõivamisskeemist
  • Pidev kettaruumi hõivam
  • Lingitud listi kasutamine
  • Blokikaupa hõivamine

Pidev hõivamine

  • iga fail hõivab kettal pideva blokkide grupi
  • lihtne, vajalik algusbloki nr ja pikkus
  • sobib otse- või järjestikpöörduseks
  • Kiire ja lihtne taastada
  • Puudused- Wasteful of space, files cannot grow, uses tend to overestimate space
  • Mapping from logical to physical- <Q,R> dusimeine kaart 

Lingitud hõivamine

  • Iga fail on määratud lingitud loeteluga.- Hajutatud, iga sõlm võib olla 1mm/--/
  • Lihtne
  • Space efficient
  • aeglane (vajalik lugeda sõlmede tabelit)
  • pole väga usaldusväärne (system crashes can scramble files being updated)
  • erisused

Idenkseeritud hõivamine

  • Vajalik indekstabel
  • võimaldab järjestik-, otse- ja indekseeritud pöördust
  • dünaamiline pöördus väldib välist killustus, indeksbloki lugemine nõuab aege.

 Kaardistamine

  • loogilise ja füüsilise ruumi kaart kindal pikkuseta failis
  • lingitud blokkide skeem
  • mitmetasandilised indeksid
  •  

 





Sunday, February 15, 2015

Principles of Operating System – Lecture 7

Mälu on tähtis. See on kõige lühem kokkuvõte sellest videost.

Logical on parem
Pole kõige rohkem. Küll on huvitav, kuid aeglane
Teeb arvuti aeglasemaks, kuid seda on vaja.


Kokkuvõte tema videost paari sõnaga. Ta slaidid olid head ja ta andis arusaadavaid näited, kuid neid ei ole vaja blogisse kirjutada, kuna slaidi peal on minu arvates, kõik olemas. NING ma valisin oma blogi jaoks need slaidid, mida ma arvan, et mul on vaja teada, kõik slaide ma küll panema ei hakka.

Principles of Operating System - Lecture 4

Process Concept


Ma vaatasin küll video ära ning ma panen kõik slaidid, mida ta kasutas siia, kuid ta ei öeldnud midagi sellist, mida ei oleks olnud slaidil, ta andis küll häid näited, kuid ma ei oskaks neid kirjutada siia, ning need on mul meeles. Tema õpetused on nii ja naa, ei oleks mu lemmik proffesor ülikoolis. Kuid kõik tähtsad pildid ma panen siia. 





Process in memory                     









Process State ja Diagramm





CPU Switch from process to process















Process Scheduling Queues.


Ready Queue and Various I/O Device Queues.

 

Sul võib olla rohkem, kui üke "Queue"














Representation of Process Scheduling











Shedulers.









Schedulers (Cont.)













Context Switch








Process Creation

Kui me teeme protsessi siis me saame selle pildi, mis on Process in memory all.









Process Creation (Cont.)











Process Termination












Cooperating Processes











Producer-Consumer Problem











Interprocess Communication (IPC)











Direct Communication














Indirect Communication

Keegi ütleb sulle, nt see Maja põlemine näide <3











Synchronization













Buffering

Operating Systems - Lecture 1

Mis on OS?
  Kõik asjad on OS, mis on "computirized". OS on programm, mis on arvuti kasutaja ja arvuti riistvara vahendaja.
OS eesmärgid: Täita kasutaja programmid ja teha probleemide lahendamine oleks lihtsam; Teha arvuti süsteemi kasutamise  mugavaks.
 Kasutada arvuti riistvara tõhusalt.
Arvuti süsteem saab ka jaotada neljaks osaks.
   -Riistvara: annab põhi-arvuti ressursse
                CPU, mälu, I/O seadmed
   -OS
      Kontrollib ja koordineerib kasutust riistvara seas erinevate rakendustega ja kasutajatega
   -Taotlus programmid- defineerib viise, kus süsteemi ressurssid on kasutusel, et lahendada computing probleeme kasutajale.
            Word töötlemised, koostajad (compilers), veebibrauserid, databaasi süsteemid, mängud
   -Kasutajad
       Inimesed, masinad ja teised arvutid.















OS on ressursside jaotaja.
  -Juhib kõike ressursse
  -Otsustab vastandlike taotluste tõhus ja õiglane ressursikasutuse
OS on kontrolli programmi
-kontrollib programmi hukkamise , et vältida vigu ja vale arvuti kasutamist
OS definitsiooni pole kindalt olemas maailmas. "Üks programm, mis töötab koguaeg arvutis" see on kernel. Kõik teised kas on süsteemi programmid või taotluse programmid
ARVUTI STARTUP
Bootstrap programm laaditakse power-up'is või reboot'is
Tavaliselt hoidakse ROM'is või EPROM'is, üldiselt tuntakse seda kui firmware.
Vormindab kõike aspekte süsteemis.
laeb operatsioonisüsteemi kerneli ja hakkab täitma
Arvuti Süsteemi töö
- 1 või rohkem CPU'si,
-Seadme kontrollerid ühendada     läbi ühissiini juurdepääsu                                  võimaldamine ühismälu
-Samaaegne täitmine protsessori ja seadmed konkureerivad mälu tsüklit












Arvuti- Süsteemi operatsioon
-I/O seadmed ja CPU saavad täita ülesannet samaaegselt.
-Iga seadme kontroller vastutab mingi konkreetse seadme tüübi.
- Iga seadme kontrolleril on kohalik puhver
-CPU liigutab Data't peamälust kohalikku puhverisse või teistpidi.
-I/O on seadme kohaliku puhvri töötleja.
-Seadme kontroller teatab CPU'd, et see on lõpetanud oma töö, tekitades katkestuse

Tavalised funktsioonid katkestustest.
- Katkestage annab juhtimise üle katkestusrutiin üldiselt läbi katkestada vektor, mis sisaldab aadressid kõik hooldust(Interrupt transfers control to the interrupt service routine generally, through the interrupt vector, which contains the addresses of all the service routines)
-Katkestuse arhitektuur peab salvestama katkestatud juhendi aadressi
-Tulevased katkestused on võimetud kuigi teist katkestust töödeltakse, et vältida kadunud katkestust
-OS on interrupt driven
 I/O 2meetodi










Seade-staatus tabel











Storage Hierarchy

How A CPU works?

CPU- Central Processing Unit on nagu arvuti aju ja kui sa tead kuidas see töötab siis sa tead kuidas arvuti ka töötab.
Seal on kindel juhe, mis lülitab sisse ja välja- clock
Neil on palju Pin'e mis lasevad informatsioonil välja ja sisse minna. CPU mahub motherboard'i peale ära ja laseb kõikidel arvuti companentidel ühendusel olla üksteisega. RAM on ka seal- seal on kõik data, mis CPU kasutab. Kui CPU tahab midagi, siis ta saadab signaali ja paneb sisse enable ning siis RAM saadab data CPU'le. RAM'i sees on aadressid, tähed plus RAM on tegelt binary.
Insturction Set
  LOAD a number from RAM into the CPU
  ADD two numbers together
  STORE a number from the CPU back pit 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
 Mis on CPU sees-
   Control Unit- nagu Kapten armees, ta saab oma käsud RAM'ilt ja saab juhendid, mis ta teeb väiksemaks juppiks ja annab teistele komponentidele CPU's
      ALU (Aritmetic Logic Unit)-  teeb tähtsamad matemaatilised arvutamised CPU's ära.
        Register- varub numberied, on nagu RAM aga palju lihtsam ja CPU sees, plus ta hoiab neid                                 numbreid seal ainult natuke aega
       Instruction Register- ei ole vaja enable juhet, ütleb ALU'le mis tüüpi ülesannet ta peab tegema
       Flags- on ja off, kui mingi condition on õige või vale.
       Instruction Address- ütleb, mis peaks olema järgmine ülesanne, mis RAM'ilt tuleb(läheb Bussi                                              peale)
       Memory Address- koguaeg
ei taha instruction

     









 DATA liigub ringi bussi peale.
Address Bus on ainult RAM'iga.
Hard drive hoiab data't, kui arvuti kinna pannakse.
Video, mida ma proovisin seletada.

Monday, February 9, 2015

Kõvaketas...

Kõvaketta sees on neli plaati
















kõik on siin, armastus ka

FIRST IN FIRST OUT









SHORTEST SERVICE 








SCAN

 

 

 

 

 

 

 

FSCAN

 







COMPARISON OF DISK SCHEDULING ALGORITHMS