KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen Stallings, Luku saantimenetelmät

Samankaltaiset tiedostot
RJESTELMÄ Stallings, Luku KJ-I I S2005 / Tiina Niklander, kalvot Auvo HäkkinenH

u saantimenetelmät Kenttä (field) u bittien / tavujen muodostama looginen kokonaisuus u yksi arvo, jolla tyyppi ja pituus Tietue (record)

Sisältöä TIEDOSTOJÄRJESTELMÄ. Perustermit. Peruskäsitteistöä. Perustermit. KJ:n tiedostojärjestelmä. Käyttöjärjestelmät, Luento 16

TIEDOSTOJÄRJESTELMÄ. Sisältöä. Stallings, Luku Peruskäsitteistöä, tehtäviä ja tavoitteita Järjestelmän rakenne Tiedostojen organisointi

Sisältöä TIEDOSTOJÄRJESTELMÄ. Perustermit. Peruskäsitteistöä. Perustermit. KJ:n tiedostojärjestelmä. Käyttöjärjestelmät

TIEDOSTOJÄRJESTELMÄ. Sisältöä. Stallings, Luku Peruskäsitteistöä, tehtäviä ja tavoitteita Järjestelmän rakenne Tiedostojen organisointi

RJESTELMÄ OSA 2 Stallings, Luku PALVELUPYYNNÖT. KJ-I I S2005 / Tiina Niklander, kalvot Auvo HäkkinenH

u saantimenetelmät u kirjanpito vapaista lohkoista (taltiolla!) u hierarkkinen hakemistorakenne: kirjanpito tdstoista u tdstojen käyttö

Käyttöjärjestelmät TIEDOSTOJÄRJESTELMÄ. Stallings, Luku KJ-I S2003 / Auvo Häkkinen, CT50A2602 / Leena Ikonen 8-1

Stallings, Luku

NTÄ. Luento 8: SIIRRÄNT. Osio 3: Siirräntä ja tiedostojärjestelmä. ltö. Yleistä siirrännästä. Siirtonopeuksia (teoreettisia) Kuva 11.1.

Osio 3: Siirräntä ja tiedostojärjestelmä

Stallings, Luku

Osio 3: Prosessit, siirräntä ja tiedostojärjestelmä

KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen Stallings, Luku

u vapaakäyntisyys (reentrancy) u Yhteinen koodialue u kullakin oma data-alue, pino, PCB u osoitteet suhteellisia prosessin alun suhteen

Osio 2: Luennot 5-8 Muistinhallinta

Luento 3: PROSESSIT JA NIIDEN HALLINTA

Kuva 8.7. u Muunnos prosessin sivunumerosta sivutilanumeroksi u Kussakin alkiossa: u Katenoimalla. u MMU:ssa; juuri äsken käytettyjä muunnoksia

Luento 7: VIRTUAALIMUISTIN SIVUTUS JA SEGMENTOINTI

Käyttöjärjestelmät II

ltö Luento 6: VIRTUAALIMUISTI Luento 7: Segmentointi Segmentointi ja sivutus yhdistettynä Yhteiskäytöstä Suoritus virtuaalimuistissa

Käyttöjärjestelmät II

Stallings, Luku I/O-laitteiden luokittelua, siirtonopeuksia Siirrännän perustekniikat Siirrännän kehittyminen

Yleiskuva. Käyttöjärjestelmät II. Tietokonejärjestelm. rjestelmä. KJ ja laitteistopiirteet. KJ ja laitteistopiirteitä.

Luento 6: VIRTUAALIMUISTI

Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS

Stallings, Luku 8.1. KJ-I I S2004 / Tiina Niklander; kalvot Auvo Häkkinen 8-1

ltöä (Luennot 5&6) Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS Pikakertaus: : a) b) c) Dyn.. part.: sijoitus Kuva Buddy System: esimerkki

Sisältö SIIRRÄNTÄ. I/O-laitteiden luokittelua. Yleistä siirrännästä. Siirrännän perustekniikat. Siirtonopeuksia (teoreettisia) Kuva 11.

Stallings, Luku 7. KJ-I I S2004 / Tiina Niklander; kalvot Auvo Häkkinen 6-1

Luento 9 Järjestelmän ulkoinen muisti

Luento 9 Järjestelmän ulkoinen muisti

Osio 2: Luennot 4-7 Muistinhallinta

Algoritmit 1. Luento 5 Ti Timo Männikkö

Tekijä Pitkä matematiikka On osoitettava, että jana DE sivun AB kanssa yhdensuuntainen ja sen pituus on 4 5

Luento 9 Järjestelmän ulkoinen muisti

Luento 9 Järjestelmän ulkoinen muisti

Luento 9 Järjestelmän ulkoinen muisti

Muistihierarkia (4) Luento 9 Järjestelmän ulkoinen muisti. Ohjelman muistiosoitteet (3) Virtuaalimuisti (3) Virtuaalimuistin toteutus.

Algoritmit 2. Luento 3 Ti Timo Männikkö

PROSESSIT JA NIIDEN HALLINTA

Prosessi virtuaalimuistissa PROSESSIT JA NIIDEN HALLINTA. Sisältöä. Prosessi virtuaalimuistissa. Prosessi. Prosessi. Käyttöjärjestelmät, Luento 4

Algoritmit 2. Luento 3 Ti Timo Männikkö

Stallings, Luku 4.1. KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 4-1. KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 12-1

oheishakemistoja voi tiedostoon liittyä useita eri perustein muodostettuja

Yksitasoisia talletusrakenteita käytetään lähinnä datatietueiden talletukseen

Järjestelmän ulkoinen muisti I/O

Muistihierarkia Kiintolevyt I/O:n toteutus

Sisältöä PROSESSIT JA NIIDEN HALLINTA. Prosessi. Prosessi virtuaalimuistissa. Prosessi. Prosessi virtuaalimuistissa. Käyttöjärjestelmät

Muistihierarkia (4) Luento 9 Järjestelmän ulkoinen muisti. Ohjelman muistiosoitteet (3) Virtuaalimuisti (3) Virtuaalimuistin toteutus (2)

Stallings, Luku 8.1. KJ-I I S2004 / Tiina Niklander; kalvot Auvo Häkkinen 7-1

Algoritmit 1. Luento 6 Ke Timo Männikkö

Helsingin yliopisto/tktl Tietokannan hallinta kevät Harri Laine 1 D B. Yksitasoiset talletusrakenteet

Luento 3. Timo Savola. 7. huhtikuuta 2006

Osio 2: Luennot 4-7 Muistinhallinta YKSINKERTAINEN MUISTINHALLINTA. ltöä YLEISTÄ MUISTINHALLINNASTA. Looginen muisti.

Jakso 8 Ohjelman suoritus järjestelmässä

Jakso 8 Ohjelman suoritus järjestelmässä

S-ZSOTOOP DZDATA !SWIA 0 \ S-ISOTOOPPIDATA GTL-78 S AVZA. M19/3314/=78/14/10 M,IkeI ä, A.J.Laitakari Pielavesi, Säviä

TKHJ:ssä on yleensä komento create index, jolla taululle voidaan luoda hakemisto

Aluevarausmerkinnät: T/kem Maakuntakaava

ääexgäl*ääääe ääg I ä*fre3 I äee iäa ää-äälgü il leääö ää; i ääs äei:ä ä+ i* äfä g u ;; + EF'Hi: 2 ä ; s i r E:;g 8ää-i iää: Ffärg',

Jakso 12 Yhteenveto. Keskeiset asiat Teemu Kerola, K2000

Tietokoneen toiminta, K Tavoitteet (4)

Prosessi (4) Suorituksessa olevan ohjelman esitysmuoto järjestelmässä. Jakso 8 Ohjelman suoritus järjestelmässä. Prosessin elinkaari (9)

Jokaisella tiedostolla on otsake (header), joka sisältää tiedostoon liittyvää hallintatietoa

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta.

Algoritmit 1. Luento 4 Ke Timo Männikkö

TEKNISET TIEDOT. ISO 6432 minisylinterit Ø 8-40 mm

Luento 9 Järjestelmän ulkoinen muisti

Muistihierarkia Kiintolevyt I/O:n toteutus

[Jnix näyttökoe. o ei ole sallittua käyttää mitään verkkolevyjakoa tai mitään siihen rinnastettavaa järjestelmdä.

D B. Tiedostojen käsittely

Unix-perusteet. Tiedosto-oikeudet

Tiedostorakenteet. R&G Chapter Tietokannan hallinta, kevät 2006, Jan 1

Helsingin yliopisto/tktl DO Tietokantojen perusteet, s 2000 Johdanto & yleistä Harri Laine 1. Tietokanta. Tiedosto

Ohjelmoinnin perusteet Y Python

Muistihierarkia (4) Luento 9 Järjestelmän ulkoinen muisti

Luento 9 Järjestelmän ulkoinen muisti

K Ä Y T T Ö S U U N N I T E L M A Y H D Y S K U N T A L A U T A K U N T A

2 Konekieli, aliohjelmat, keskeytykset

D B. Harvat hakemistot. Harvat hakemistot

3 *ä;r ä:e 5ä ä{ :i. c oo) S g+;!qg *r; Er ; l[$ E ;;iä F:ä ä :E ä: a bo. =. * gäf$iery g! Eä. a is äg*!=."fl: ä; E!, \ ins:" qgg ;._ EE üg.

Tervetuloa! (2 ov,, 4 op) KJ on tärkein tietokoneessa pörräävistä ohjelmista

Syyskuu Jo vuodesta Julkaisijat: Lions Club Lavia ry. ja Lavian Yrittäjät ry.

D B. Levytiedostojen käsittely. Levytiedostojen käsittely

t P1 `UT. Kaupparek. nro Y-tunnus Hämeenlinnan. hallinto- oikeudelle. Muutoksenhakijat. 1( UiH S<

D B. Levykön rakenne. pyöriviä levyjä ura. lohko. Hakuvarsi. sektori. luku-/kirjoituspää

Ohjelmoinnin perusteet Y Python

Määräys STUK SY/1/ (34)

Luento 9 Järjestelmän ulkoinen muisti. Muistihierarkia Kiintolevyt Muut pyörivät levyt I/O:n toteutus

HELIA 1 (15) Outi Virkki Tiedonhallinta

Luento 9 Järjestelmän ulkoinen muisti

IT K 1 45 K ä yt t öj ä rj estelmät

Algoritmit 1. Luento 9 Ti Timo Männikkö

=*' igäiäigä$jii,äägääggägääfä. E'EEEEiäs*'ääääEäggägäiiläägäääägäää. i;giggggäggg äg;gfggäiggis. E Ei. ä jggä;fäfäää. e;egelgäf EEE : !

c) Vektorit ovat samat, jos ne ovat samansuuntaiset ja yhtä pitkät. Vektorin a kanssa sama vektori on vektori d.

0, niin vektorit eivät ole kohtisuorassa toisiaan vastaan.

Tietokanta (database)

Jakso 8 Ohjelman toteutus järjestelmässä

Transkriptio:

!"#!$&%'($)+*,&.- Stallings, Luku 12.1-12.7 /10 %&)2( 3 4656798;:=< >?:=@ A9A956@ :=A9BC>6D A956E A9>?F=@ >HGJIKA9I=F;L6@ AMA956@ A9I 3 NC>67 GJ5?:;A956O PQ>6RK7SI6< 56RCR 5 3 TU@ 5CVCL=:;A9LWGJ56RQL7SXCI6RC@ :;L6@ R AM@ saantimenetelmät 3 ZI6< 56PK@ :=A9LCA 3 [\ECA956@ :=< >=];AMA9B 3 ^ 5=F ]=<C@ 7 GJI6RC_C@ A9L 3 `babc due 5=:=@ PQ579<C<C@ KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-1 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-2 f$"g'%'($"* 00 f$"g'%h&% 0 ($ 0 %'( 3 i56r AMA9> (field) bittien / tavujen muodostama looginen kokonaisuus yksi arvo, jolla tyyppi ja pituus 3 TU@ 5CAM8 5 (record) joukko yhteenkuuluvia ja yhdessä käsiteltäviä kenttiä j esim. työntekijä-tietue: nimi, osoite, tehtävä... 3 TU@ 5CVCL=:;A9L (file) tietueiden muodostama hallinnollinen kokonaisuus j levykirjanpito ja pääsyoikeudet tiedostoittain 3 TU@ 5CA9L6< I6R A9I (database) joukko yhteenkuuluvia tiedostoja sujuvat elementtien väliset viittaukset (hakuavaimin) KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-3 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-4 f$"g'%'($"* 00 3 TU@ 5CA9L6< I6R A9LWGJ56RKE I6O O @ RCA9ICIkF;I67SA956R ]=O 5C56R=:;>K5679@ O O @ R 56R AM@ 5CVCL6RCE I6O O @ R A9IWGJ>7 GJ5=:;A956O PQ> GJL6< I'< >=]=A9A9>C>'iN6l RQA9V=:=A9LWGJ>67 GJ5=:=A956O PQ>C> 3 4656798;:;L6_ 57SICICAM@ LCA(AM@ 56A9L6< I6RCR L6@ O O 56l Hae yksi / kaikki tietueet Hae tietyn ehdot täyttävät tietueet Hae seuraava / edeltävä tietue Lisää / muuta / poista tietue 3 m@;]=o 5C56R;:;>'O I?:=< 5CA9I'iN6l RK_ 56798;:;L?:;I6<;:=@ paremminkin palveluohjelmistoa (utility programs) no+p 00 $qr&%'r!"#!$&%'($)+*s 3 TtV=:;A9LWGJ56RK< >?:=@ A9A956O ]Q:=8 LWGJI68;:u: ]=@ :;A9> I6@ R I'iN6l RQA9V?:;A9LWGJ>67 GJ5=:=A956O PQ>6RK< I68 A9A9I käyttöoikeudet osa tdstomääreitä (attribuutteja) 3 Zb8 L6O 56E AM@ @CA9I6O O 56RCRC8C<;:;56RvGJI'< >=];A9B6Rk]=<;:=w < L6E VCICA kirjanpito vapaista lohkoista (taltiolla!) hierarkkinen hakemistorakenne: kirjanpito tdstoista j nimeäminen ja attribuutit, tdstoon kuuluvat lohkot tdstojen käyttö j avoimet tdstot, luku / kirjoituspositio j yhteiskäyttö 3 m@ LCA9I'< I6R A9ICI'A9V=:;A9L6RKO LCLCX6@ :;5C56R'7SI6< 56R A95C5=:;5C56R tdsto KJ:lle vain pötkö tavuja / lohkoja sovellus tietää tulkinnan KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-5 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-6 KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-1

$ ' 00 s r 00 ($ 00 3 TU@ 5CVCL6RK_;]u: ]uf;>ka9i6o O 56RCRC8;: luonti, poisto, muuttaminen varmistuskopiot 3 TU@ 5CVCL6RQL6@ < 5C56O O @ :=8C8;: 3 Tt56E L6<C<C8C8;: 3 [\O 56@ :u]u]u:=l=:;i6pqi'@ VC5CI i5679@ O I6@ :=@ O O 5'O I6@ A9A956@ O O 5 3 ta9i6r VCI67SVCL6@ V68CAc be L6_ 567SICICAM@ LCA 3 L6R 56RC< >?];A9A9>WGJ>6RKPQL6RC@ IWGJLWGJ>67 GJ5?:;A956O PQ>6R EC8 L6PK@ L6@ R AM@ eri tdstojen yhtäaikainen käyttö samojen tdstojen yhteiskäyttö, lukitukset käyttöoikeudet n"#!$&%'($)+*,p " h$pp$ KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-7 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-8 n"#!$&%'($)+*,p," h&$pp$ Kuva 12.1 n"#!$&%'($)+*,p," h&$pp$ Tan01 Kuva 5-16 Tiedonhallintajärjestelmä Laiteriippumaton Laiteriippuva KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-10 no+p ) 00 $" 0+0 g s &%&r ^ I6@ A95CIWG 8679@ VC5=F=@ C5KV679@ F;567 3 \O @ RQL6E#GJ56O PQI6O O @ R 56RKA9I=:;L tuntee laitteen yksityiskohdat ja käyttötavat 3 m@ce IWG 8CO O IK5=:=@ PKwCPK@ A956RKO L6EC< L6AO @ @ A9AJ] F;>CA(A9V?:;A9L6@ EC@ R saa ylempää: lohkonumeron, lohkopuskurin muistiosoitteen, operaatiokoodin (R/W) 3 ^ LCLCX6@ :;56A(L=:;L6@ A9A95C56AS]u]u:=@ :=@ <;:=@ L=:;L6@ AMA956@ <;:=@ esim. lohkonumero levypinta, ura, sektori 3 4?]u]=RCA9BWGJ56RK8C8 VC56O O 5C56R#GJ>67 GJ5=:;A956O ] vähentää ylimääräisiä hakuvarren siirtoja missä hakuvarsi nyt, minne seuraavaksi no+p ) 00 $" 0+0 g s &%&r ^ I6@ A95CIWG 8679@ 3 ;] ]u:=@ :;56R :=@ @ 797S>6RCR >6RQI6O L6@ AM8=:;A9L6@ PQ5CA käyttää laiteohjaimen rekistereitä operaatio, mistä, minne, paljonko ohjain voi toimia sen jälkeen itsenäisesti 3 U@ @ 79A9LkF;I6O PK@ :!ue < 5?:=< 5=];A ]u: laitenro etsi laitekuvaaja ajuri 3 ;] ]u:=@ :;56R :=@ @ 797S>6RCR >6RKO L6_ 5CAM8=:;A9L6@ PQ5CA tarkistaa onnistumisen ohjaimen rekistereistä 'herättää' KJ:n ylemmät osat toimimaan KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-11 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-12 KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-2

no+p ) 00 $" 0+0 g* &rp &%&r 3 [\O O >6_C@ A9>C>KA9V=:;A9L6RK< >?];A9B=: :;>KA9I67 F=@ A9A9I=F=@ I IWGJL6R I6@ < I6@ :=@ I'AM@ 5CA9L67SI6< 56R A956@ A9I PCB:ssä oleva tdstokuvaajataulu mitä tdstoja avannut luku / kirjoituspositio avaamis / käyttötapa (R / W / RW) globaali avoimet tdstot taulu / lista tdstomääreet yhteiskäyttö 3 UI?:;A9ICIKA9I6O AM@ L6RK<C@ 7 GJI6RC_C@ VCL=:;A9I kirjanpitorakenteet taltiolla, käsittelyä varten muistiin missä vapaat / varatut alueet mitkä lohkot kuuluvat tdstoon tdstohakemistot no+p ) 00 $" 0+0 g* &rp &%&r 3 Zb8 L6O 56E AM@ @ 5?:=@ PKwCO L6EC< L6_C8;:=<C8C7SL6@ RCRC@ :=A9I puskuroi muistiin luettuja lohkoja välittäjänä sovelluksen tavuittain / tietueittain käsittelyn ja levyn lohkoittain käsittelyn välillä kopioi tavuja puskurista sovelluksen muuttujiin tai toisinpäin 3 Zb8 L6O 56E AM@ @=:=@ @ 797S>6RCR >6RQI6O 8;:=AM8;: &O L6_ 5CAM8=:;A9L6@ PK@ :;A9I jos kaivatut tavut ei puskureissa, laita ajuri töihin 3 NCL6< I6@ R 56RK_;] ]=R A9BK56@ I6@ E 568 A9Ik:=@ @ 797S>6R A9>C> 3 [\E V6@ :;A9>C>'O LCLCX6@ :;5C56R :=@ @ 797S>6R A9>C>6R L6@ < 5CI6RKO I6@ AMA95C56RvGJIKL6@ < 5CI6RQIWG 8C79@ R laitenumero etsi laitekuvaaja ajuri KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-13 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-14 &rr 00 p&$p - 00 $qr&%'(rp )+) 00 pp ps$) $*s$p' 00 3 Zb8 L6O 56E AM@ @CPQI6E V6wCAM@ 5CAM8 5CA9I=:;L6RK< >?:=@ A9A956O ]u:;a9> lue seuraava tietue / lue seuraavat tavut hae kaikki ehdon täyttävät tdstot 3 in6l RKO I6@ A9579@ @ _C_C8CPQICA9L6RQL=:;I'EC8 L6O 56E AM@ @CA9V=:;A9L6R A9I6O O 56RCA9I6PK@ :;56RvGJI'< >=];A9B6Rk]=<;:=@ A ]=@ :=< L6E V6@ :;A9I O L6EC< LCeWGJIKA9I?F=8 A9I=:;L6O O I 3 ^ LCLCX6@ R 56RQA9I?:;LkF;I=:;AM8C8=:u:;IKA9V?:;A9L6R :=@ :;>6@ :;5C56R 7SI6< 56RCA95C5=:;5C56RKO @ @ A9A ]uf=@ :=A9>k]=<;:=@ A ]=@ :=< L6E V6@ :=A9I miten tietueet sijoittuvat lohkoon / lohkoihin hakua helpottavat rakenteet, saantimenetelmät ei lasketa aina kuuluvaksi peruskj:hin KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-15 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-16 0 $qr&%'(r t$p r" p 0 %&r 0 p' 0 % p' 0 *s$p&$&$)+*s& <;:=w;tu@ 5CA9L6< I6RCR I6RKE I6O O @ RCA9IKe <C8C7 :u:=@ 00 $qr&%'(r t$psr" p 00 %&r 00 p' 00 3 al6_ 5CIk:;ICI6RCAM@ tärkeä yksittäistä tietuetta käsiteltäessä ei tärkeä koko tdstoa erätyönä päivitettäessä 3 46>6@ F=@ AMA9>6PK@ :;56RKE 56O _C_ L68;: esim. CD-ROMilla oleva tdsto ei muutettavissa 3 TtI6O O 5CAM8;:=AM@ O I6RQA956E L6< I=:k< >=]=A9A9B ei moninkertaista / ylimääräistä talletusta mutta ylimääräiset indeksit nopeuttavat käyttöä 3 [\O O >6_C@ VCL6Rk]=<;:=@ RC< 567SA9I6@ :=8C8;: 3 ^C8 LCA956A9A9I=F=8C8;: KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-17 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-18 KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-3

// p& 00 *s$p$&($)+*s 3 tl=f;56o O 8C<;:;56O O I :;A9I6R VCI67SVCL6@ V68 A(L6_ 57SICICAM@ LCA A9V?:;A9L6RK< >=:=@ AMA956O 56PK@ :;56<;:=@ open(), close(), read(), write(), seek() 3 TtV=:;A9LWGJ56RQ579@ O I6@ :;A9I'< >=:=@ A9A956O ];> F;I67SA956R F;L6@ L6O O I RC@ @ A9>'AM8C< 5=F=@ I'O @ :;>CAM@ 56A9L67SI6< 56R A956@ A9I kekorakenne peräkkäisrakenne indeksoitu peräkkäisrakenne indeksoitu rakenne hajautettu rakenne 3 UI6@ <C8CA9A9I=F;ICAA9V=:;A9LWGJ56RKA9I6O O 5CAM8;:;A9I6_ ICI6RCD < >=]=A9A9BCA9I6_ ICI6RvGJI'< >=]=A9B6RQA956E L6<C<C8C8 A95C56R &% " h$pp&$ 3 TtI6O O 56RCRC8;: :=@ @ R > GJ>67 GJ5?:;AJ]=<;:;5?:u:;> <C8C@ RQAM@ 56AM8 5C5CAt:;ICICVCICI6R 3 TtI679< L6@ AM8=:k< LCLCA9IHGJI A9I6O O 56A9A9ICIKVCICA9I6D < >=:=@ A9A956O ]kp ];B6E 56PKPK@ R 3 TU@ 5CAM8 56@ VC56R F;>6O @ :u:;> 567SL6A9AM@ PQ5CAMD A9I6@ AM@ 56AM8 56@ O O IkF;I6<C@ L6_C@ AM8C8;: Kuva 12.3 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-19 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-20 &% " h$pp&$ 3 i56r AMAM@ 56RKO <CP F;L6@;F;I6@ E VC56O O I GJI =A9I6@C< 56R A9>CAtF;L6@ F;ICA(L6O O I 5679@#GJ>7 GJ5=:;AJ]=<=:;5=:u:;>K579@ AM@ 5CAM8 56@ : :;I talletettava kentän nimi ja arvo kenttien välissä erottimet tai niillä vakiopituus 3 TU@ 5CAM8 5C56RKE I6<C8K_ 567S>6<C< >6@ :=E I6<C8CR I ei hakua helpottavaa rakennetta / järjestystä 3 t>c>=:;a9>c>'am@ O ICI6D#GJL=: paljon puuttuvia kenttiä kenttien pituudet vaihtelevat f$"6hh& 00 %" h&$pp$ 3 TU@ 5CAM8 56@ O O Ik:;I6PQI&7SI6< 56RCR 5 GJI'_C@ AM8C8=: sama kenttien järjestys ja pituus kaikissa tietueissa maxpituuden mukaan kenttien nimiä ja pituuksia ei tarvitse tallettaa 3 i56r AMAM@ 56RKRC@ PQ5CA?GJI _C@ AM8C8 VC56A(A9V=:;A9L6R ICAMAM79@ 8C8 A9A95WGJI talletettu tai muuten vaan käsittelijän tiedossa Kuva 12.3 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-21 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-22 f$"6hh& 00 %" h&$pp$ 3 [\<=:=@C< 56R AM@ :;A9>KI?F;I6@ R yksikäsitteinen tietueet avaimen mukaan järjestyksessä 3 tl6_c@ @;:;56< >'O 5=F ]=@ O O 5K5CA9A9>'R I68CE L6@ O O 5 3 i>=]=a95ca9>c>6rko >6EC@ RCR >kf;i6@ RQ567S>6< >?:=@ A9A956O ]u:u:;> päivitystapahtumat erillisessä tdstossa (avainjärjestys) 3 46>6@ F=@ A ]u:=_c7sl=:;5?:u:=@ AM8 L6A9A9ICI'< L6< L6R ICI6RK8C8 VC56R A9V?:;A9L6R kantatdsto ja päivitystapahtumat järjestetty avaimen mukaan - p&q$h'%&r 00 bg $"hh& 00 %" h&$pp&$ 3 NC>67 G wcam@ 5CAM8 56@ VC56RKO @ :;>6<;:=@ E I6<C8 I'E 56O _ LCAMA9I=F;ICIKAM@ 5CA9LCI6D E I6< 56PK@ :=A9L S@ R VC56<;:=@ 3 ZU:=A9L=:;A9IKL=:;L6@ A9AM@ PK@ I A9V?:;A9L6RK< 5=:=< 56O O 5 avain, missä tietue 3 m6aj:=@ce=:;a9l=:;a9iki?f;i6@ PQ56R _ 56798=:;A95C56O O Ik:=8C8CRCRC@ O O 5C56R L6@ < 5CI'< L6E A9I6D GJICAM< I'_ 57S>6<C< >6@ :=E I6<C8CR I F;I7 :=w A9I6O O 5CAM8=:;I6O 8 5C56O A9I KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-23 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-24 KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-4

- p&q$h'%&r 00 bg $"hh& 00 %" h&$pp&$ gp ($ &rhhgg&q$&%' 3 ^C@ :;>?]=<;:=@ >kf;i679a956rq5679@ O O @ R 56RKO @ :;>?]u:;i6o 8 5 jokaisessa tietueessa ylimääräinen linkkikenttä uusi tietue lisäysalueelle, ja 'kotilohkon' viimeiseen tietueeseen viite 3 \@ < ICe IWGJL6@ RK< L6< L'A9V=:;A9L6RK8C8 VC56O O 5C56R#GJ>67 GJ5?:;A956O ] lisäysalueen lomitus ib8crqa9v?:;a9l=:u:;i'pk@ O GJLCL6R I'AM@ 5CAM8 5CAMA9I 3 46567S>6<C< >6@ :=E I6<C8 käytävä läpi km. 500000 tietuetta 3 i>=]=a9b=:u:;> KI6O <C@ L6RKE I6< 56PK@ :=A9L hstossa joka tuhannen alkion avain + viite tietueeseen käytävä läpi km. 500 alkiota hakemistosta ja löytyneestä lohkosta km. 500 tietuetta 3 UL6@CA956E L=:;A9ICI'PQL6RC@ A9I?:;L6@ :;56RKE I6< 56PK@ :=A9L6RQI=F=8CO O I 2-tason indeksi 10000 alkiota (joka 100:s avain+viite) 1-tason indeksi 100 alkiota (joka 100:s 2-tason avain+viite) haku: 50 + 50 + 50 tietuetta KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-25 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-26 % 00 pp 00 p&q$h'%&r 00 bg," h$pp&$ % 00 pp 00 p&q$h'%&r 00 bg," h$pp&$ 3 Ù:;56@ A9I'E;:;A9LWGJI6D 8;:;56@ A9I'E I6<C8 I=F;I6@ PK@ I 3 i>=:=@ A9A956O ] F;I6@ RKE=:;A9LWGJ56R S@ R VC56<;:=@ 56R< I68 A9A9I 3 il6< LKA9V?:;A9L6RKO >6_C@ < >=]=R AM@ > F;I7SA956RK_ >C>CI=F;I6@ PQ56R PK8C< I6@ R 56RQA9>?];V6wCE;:;A9L 3 TU@ 5CAM8 56@ VC56RQ56@ A9I7 F=@ AJ:;5KL6O O I S] ]u:=@ :;5?:;AM@ I=F;I6@ PQ56RKPK8C< I6@ :;5=:u:;IHGJ>67 GJ5?:;AJ]=<=:;5=:u:;> läpikäynti vain hstojen kautta 3 ^C@ :;>?]=<;:;5CA=_ L6@ :;A9LCAE 56O _C_ LWGJI 3 i>=]=a95ca9>c>6rq5=:=@ PKw GJL=:kE I68CRKR L6_ 568=: A9>679< 5C>C>6D GJIkF;I6@ RKE I7 F;L6@ RK_ 567S>6<C< >6@ :=< >?:=@ A9A956O ];> KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-27 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-28 // g&r" &% p' 00 " h&$pp&$ 3 ib8c<c@ RQAM@ 56AM8 5 =O L6EC< Lk:;ICICA9I?F=@ :u:;i PK@ : :;>KA9I6E I6R;:;IHGJ>67 GJ5?:;AJ]=<=:;5=:u:;> sopiva laite levy 3 U@ GJI6@ R AM@;:;56O F=@ A95CA9A9>?F=@ :u:;>ki?f;i6@ PQ56RK_ 56798;:;A95C56O O I voi perustua myös hajautuksen käyttöön 3 TtV=:;A9L6RKAM@ 5CAM8 5C5CA=O L6EC< L6At:=@ GJL6@ A956O O ICI6RKA9I6O AM@ L6O O 5 F;I6_ ICI?:;5C56RvGJ>67 GJ5=:;A ]=<;:;5C56R 3 tl6_c@ @C<C@ @ R A95C>6RCPK@ AMA9I6@ :=@ O O 5KAM@ 5CAM8 56@ O O 5=O L6EC< L6@ O O 5 3 tl6_c@ @CE;]uF=@ RK@ RCA9567SI6< AM@ @ F=@ :;5C56RK7S5CICI6O @ I6@ < I6< >=]=A9A9BCB6R tietueen päivitys välittömästi omalla paikallaan lue muistiin, päivitä, kirjoita taltiolle h&$* 0 %'(r& KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-29 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-30 KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-5

h&$* 00 %'(r TU@ 5CVCL=:;A9L6D#GJL=: :;IKA9V=:=A9L6@ EC@ RKO @ @ A9AJ] F;>C>KAM@ 5CA9LCI 3 UI6@ RKiN6l O O I'E I6< 56PK@ :;A9LCA9V=:=A9L6R :=8 L67SI < >=]=A9A9BCL6@ < 568;: hakemiston muutokset aina KJ:n palvelupyyntöjä listaa hakemiston tiedot, etsi tdstonimi, lisää / poista tdstonimi,... 3 ZI6< 56PK@ :=A9LCI6O <C@ L=:u:;I'PKPKwS<;:=w A9I68CO 8 6w tiedostonimi attribuutit: omistaja (uid), ryhmä (gid), tyyppi, käyttöoikeudet, aikaleimat mitkä lohkot kuuluvat tdstoon, koko tavuina laite, jolla tdsto majailee h'% 00 &%&r 00 p&$p h$* 00 %'(r 3 UI6@ RKO @ :;A9IKA9V=:=A9L6RC@ PK@ :;A9>HGJIKI6A9AM79@ 8C8 A956@ :;A9I 3 [\<=:=@ RC< 567SA9I6@ R 56RK_ 567S>6<C< >6@ :=7SI6< 56RCR 5 avaimena tdstonimi 3 m@ I6RCR IKI6_C8 IKA9V=:=A9LWGJ56RQL67SXCI6RC@ :;L6@ R AM@ @ R ei hierarkiaa kaikkien käyttäjien tdstot siinä ainoassa hstossa 3 TtV=:;A9L6RC@ PK@ 56RQL6O A9I=F;Ik]=<;:=@ < >?:=@ A9A956@ :=@ >'< L6< L GJ>67 GJ5?:;A956O PQ>6R :=@ :;>6O O > eri käyttäjillä ei voi olla samannimisiä tdstoja 3 <;:=wc< ICVCL6RCRC8CA< I6R;:;I6RC_ 5679@ RCR 5 56@C< >=]=A9B=:u:;> KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-31 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-32 &%&r 00 p&$p h&$* 00 %'(r 3 NCL6< I6@ :;56O O 5'< >?];A9A9>WGJ>6O O 5KL6PQI'< >=]=A9A9>WGJ>6E I6< 56PK@ :=A9L eri käyttäjillä voi olla samannimisiä tdstoja 3 46>C>6E I6< 56PK@ :;A9L6D#GJL?:u:;IKAM@ 5CVCLCA< >?];A9A9>WGJ>6E=:;A9L6@ :;A9I 3 ZI6< 56PK@ :=A9LK5CVC56O O 5C56R F;I6@ RKO @ :;A9I'A9V=:;A9L6RC@ PK@ >6D 56@C< >=]=A9A9>WGJ>6< L6E A9I6@ :=A9I'EC@ 567SI679<C@ ICI käyttäjällä ei voi olla kahta samannimistä tdstoa Käyttäjä ei voi luoda hakemistoja 3 <;:=wc< ICVCL6RCRC8CA< I6R;:;I6RC_ 5679@ RCR 5 56@C< >=]=A9B=:u:;> KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-33 00 $" "h 00 p$p gg" h$pp&$ 3 N68C8C79@ E=:;A9L6D < LCAM@ E I6< 56PK@ :;A9LCAMD I6O @ E I6< 56PK@ :=A9LCA 3 H];B=:k_C7SL=:;5?:u:=@ A F;L6@ F;ICAO 8 LCVCI I6O @ E I6< 56PK@ :=A9LWGJI 3 N68C8C79@ E=:;A9L6O O I <C@ @ R A95C>'_ I6@ <C< I O 5=F ]=O O > KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-34 00 $" "h 00 p$p gg" h$pp&$ 3 47SL=:;5?:u:=@ @ RKO @ @ A9A ]u] A ];B6E I6< 56PK@ :;A9L kun prosessi käynnistyy, työhakemistona oma kotihakemisto (kirjattu PCB:hen) työhakemistoa voi vaihtaa 3 TtV=:;A9L6RC@ PK@CPK8 LCVCL?:;AM8C8K_ L6O <C8CRC@ PQ5=:;A9>6D GJL6RC< IKL=:=@ R I'E=:;A9L6RC@ PQ5CA?GJIKA9V?:;A9L6RC@ PK@ absoluuttinen polkunimi: /hsto/hsto/tdstonimi suhteellinen polkunimi: hsto/hsto/tdstonimi, tdstonimi hakemistot. ja.. 3 ii6@ <C<C@CR;]=<=]=@ :;5CA?GJ>67 GJ5?:;A956O PQ>CA< >?];A9A9>=F;>6A EC@ 567SI79<C@ :;A9I'E I6< 56PK@ :=A9L67SI6< 56RCR 5CAMA9I 0 $qr&%'(r t$p '$ 0 %h&( KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-35 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-36 KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-6

00 $qr&%'(r t$p '($ 00 %h( 3 i>=]=a9a9bcl6@ < 568 VC5CAPQ5679<C@ A9AJ] I6A9AM79@ 8C8 AMA956@ EC@ R 3 i>=]=a9a9>wg @ 56RvGJICLCA9A956O 8Q5?:=@ PKwS`babc d u g o omistaja samaan ryhmään kuuluvat muut käyttäjät 3 @ < 568C<;:=@ 56RvGJICL6A9A956O 8K7 ]=ECPK@ A9A9>6@ RQ5=:=@ PKwS`babc d - r w x ei mitään lukuoikeus kirjoitusoikeus (oikeus muuttaa) suoritusoikeus 3 PK@ :=A9IWGJIkF;L6@CPK8C8 A9A9ICI'< >?];A9A9BCL6@ < 568C<=:=@ I 00 $qr&%'(r t$p '($ 00 %h( 3 ZI6< 56PK@ :=A9L6RQL6@ < 568 VC5CA(5=:=@ PKwS`babc d r oikeus listata hston sisältö w oikeus poistaa tdsto hakemistosta x oikeus käyttää hstonimeä polkunimessä lisääminen vain tdston loppuun 3 8C@ A9I'PQI6E VCL6O O @ :=@ IKL6@ < 568C<;:=@ I käyttöoikeuksien muuttaminen oikeus listata tdstonimi ja omistaja... 3 m7s>6@ : :;>HGJ>67 GJ5=:;A956O PK@ :u:;>'pqi6e VCL6O O @ :=A9I'PQ>C>679@ A956O O > P ];B?:k< >=];A9A9>WGJ>6< L6ECA9I6@ :=@ IKL6@ < 568C<;:=@ I Pääsylistat ja valtakirjalistat (access control/capability lists) KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-37 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-38 00 $qr&%'(r t$p '($ 00 %h( 3 inka9i79<c@ :;A9ICI'< >=]=A9A9BCL6@ < 568 VC5CA ]=O 5C56R=:;>kF;I6@ RQA9V=:=A9LCIKI=F;ICAMA9IC5=:u:;I PCB:ssä omistaja (uid) ja ryhmä (gid) hstoalkiossa omistaja (uid) ja ryhmä (gid) 3 @ < 568 VC5CA(L6O A9I=F;I'< I6@ <C<C@ @ RK_ L6O <C8CRC@ PQ56RQL=:=@ @ R 3 i>=]=a9a9>wgj>6rk8c@ VHGJIKX6@ V'< >=];AMA9>WGJ>CAM@ 5CA9L6< I6RCR I?:;A9I UNIX: passwd-tdsto: uid ja ensisijainen gid group-tdsto: käyttäjän muut ryhmänumerot 3 8C@ VHGJIKX6@ V'_ 5679@ ];AJ]uF;>6AO I6_;:=@ _C7SL?:;5=:u:;56@ O O 5 GJIK5CVC56O O 5C56RKO 8 LCV68C@ O O 5KA9V?:;A9L6@ O O 5 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-39 00 $qr&%'(r)ugh 00 g'% 3 UI6@ Rk]=<;:=@;:;ICI'PK8C8 AMA9ICI'< 56797SI6O O ICI6RKA9V=:;A9LCI6D :=@ @ A9>kF;L6@CO 8C< 5CI'8;:;5CIk]=ECA9>CI6@ < ICI 3 ib8co O I6<C@ RK<#GJ>6O O >KL6PQI'O 8C<C8! <C@ 7 GJL6@ AM8;:=_ L=:=@ AM@ L Tdstokuvaajataulu PCB:ssä PK8C8 AiN6l R'7SI6< 56R A95C5CAt]=ECA956@ :=< >=]=A9B=:u:;> KJ:n avoimet tdstot taulu, tdstolukot KJ:n lohkopuskurit,... 3 inkf;l6@ca9i67 GJLCA9I'O 8C<C@ AM8C<=:;56RQA9I6@ O 8C<C@ AM8=: GJ>C>k:;L=F;56O O 8C<;:;56RKA956E A9>=F;>6<=:=@ koko tiedoston lukitus vain osan lukitus (esim. 80 tavua tai levylohko) 3 inka9i79<c@ :;A9ICI'O 8C<C@ AM8C<=:;56RQA9V=:=A9LCIKI=F;ICA9A9IC5?:u:;I A9I6@CA9V=:;A9LCL6R F=@ @ A9ICA9A9IC5?:u:;I KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-40 0 ) p " g'% 00 ) p " g'% 3 mrcr I6O A9I=F;I7SI68;: maksimikoko kerrottava etukäteen onnistuu, jos esim. kopioidaan tdsto luojilla taipumus arvioida yläkanttiin hukkaa tilaa sijoitettavissa käytön kannalta tehokkaasti minimoi hakuajan 3 UI7SI68;: A9I67JF=@ A9A9IC5?:u:;I järkevämpää ja yleisempää ei hukkaa tilaa hakuajan minimoimiseksi joskus uudelleenjärjestelyä KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-41 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-42 KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-7

00 ) p " g'% 3 4@ VC5CA9A9>?F;>'<C@ 7 GJICIKA9I6O AM@ L6RkF;I6_ I6@ :;A9IKI6O 8 56@ :;A9I kirjanpito taltiolla lue muistiin muuttamista varten 3 4@ VC5CA9A9>?F;>'<C@ 7 GJICIKA9V=:=A9L6O O 5kF;I67SI6AM8C@ :;A9IKI6O 8 56@ :=A9I kirjanpito tdstokohtaisesti löytyy hstoalkiosta / tdston attribuuteista 3 UI7SI68;: ]=E A956R >'A9I6@C8;:;5CI6PK_ I6R IK5679@ O O @ :;56R > I6O 8 5C56R I 3 i567m7si6o O IkF;I67SICAMA9I=F;I6RQI6O 8 5C56RK< L6< LkF;I6@ <C8CA9A9ICI kirjanpitoalueiden kokoon hukkatilan määrään " g'% h'% 00 h&p,h&rh&r 3 NCL=:kA9V=:;A9L6RQL=:;I6At:;L6_C@ F;I?:;AM@C_ 567S>6<C< >6@ RCD < >=:=@ A9A956O ] A956E L6< I?:;A9I väh. hakuvarren siirtoja ja pyörähdysviipeitä 3 4@ 56R A9>kF;I7SI68;:u]=<;:=@ <C< BC>'< >?];A95CAMA9>C5=:u:;> <C@ 7 GJI6RC_C@ A9LCI6O 8 5C5CAtF=@ 5=F;>6A(56R 56PKPQ>6RQAM@ O ICI 3 ib@ @ R A95C>6RkF;I67SI68;:u]=<=:=@ <C< B6< LCL6RK< >=];AMA9B ]=<=:=@ RC< 567SA9I6@ :=A9ICIkF;I67SI68=:;A9IHGJIkF;I6_ I68 AM8=:;A9I vrt. virtuaalimuisti ja sivutus 3 UI6@ ECA956O 5=F;I6RCPK@ A9A9I6@ :;56R F;I67SI68=:u]=<;:=@ < B6RK< >=]=A9A9B PK@ RC@ PQL6@CEC8C<C< ICAM@ O ICI vrt. segmentointi kirjanpito työläämpää KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-43 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-44 rh&rs(q&%'r q$)+) $ $ )+g$$)+) $ $ 3 ZU:=A9LCI6O <C@ L=:u:;IkF;I6@ RQ56R=:=w O L6EC< L6RKRC8CPQ567SL :;56< > A9V?:;A9L6RK< L6< L S_C@ AM8C8;: 3 ilcl6rkpk8c8 AMA9I6PK@ R 56R F;I6@ < 5CICI arvioitava varausta tehtäessä saatetaan joutua kopioimaan uudelle alueelle rh&rs(q&%'r q$)+) $ $ )+g$$)+) $ $ 3 4@ 7 :=A9L68 AM8CPK@ R 56R tdstojen väliin jää tyhjää tilaa 3 UI6_ I6@ :;A9IKI6O 8 56@ :;A9I'O @ RC<C@ A95CA9A ]ko @ :;A9I ens. vapaa lohkonumero, montako vapaata peräkkäin 3 7SAMw;]=<;:=@ RC< 57SA9I6@ R 56RKPK8C@ :=AM@ RCE I6O O @ R A9I samat ongelmat ja heikkoudet KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-45 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-46 &r h&r!$p,h&$;tg'g'% 3 UI7SI68;:kO L6EC< L'< 56797SI6O O ICI6RkF;I=:;A9I'A9I67 F=@ AMA9IC5=:u:;I 3 ZU:=A9LCI6O <C@ L=:u:;IkF=@ @ A95KA9V=:=A9L6RQ56R;:=@ PKPKw O L6EC< L6RC8CPQ567SLCL6Rk:;56< >KA9V=:;A9L6RK< L6< L 3 i5ca G 8CAM8C<;:;56O O 5KA9I=F=w 579@ O O @ R 56R F;I67SI68=:;A9I68CO 8!(TUD! @ O 5KI6O O LCICAM@ L6RQA9I O 5 ketjutus ei syö tilaa datalohkoista tdston lohkot muodostavat hstoalkiosta alkavan ketjun alkiossa srvan lohkon numero tai loppumerkki myös vapaat lohkot voidaan merkitä samaan tauluun &r h&r!$p,h&$;tg'g'% 3 ^ L6EC< LWGJ56R F;I7SI68;: GJIkF;I6_ I68 AM8=:kE 56O _C_ LCI mikä tahansa vapaa lohko kelpaa, ei yhdistelemistä, ei järjestelemistä 3 ticica9a9iciki6@ E 568CA9A9ICIKA9V=:=A9L6RK_C@ 7 :=A9L68 AM8CPK@ :;A9I peräkkäiset lohkot kaukana toisistaan hidastaa hakua levyn tiivistäminen (defragmentation) KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-47 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-48 KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-8

&r h&r h&$* 00 %'(r 3 m79@ O O @ R 56RKE I6< 56PK@ :=A9L A9V?:;A9L6O O 5kF;I67SI6AM8C@ :;A9I O L6EC< L6@ :=A9I 3 Ù:;56@ RQ579@ O O >C>6R L6PQI=: :;I'O L6EC< L=:u:;I hstoalkiossa vain hstolohkon numero p 00 ) p )+) 00 p' Tan01 6-216 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-49 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-50 p 00 ) p )+) 00 p' 3 (@ A9AM@ < I67SAMA9I 0=vapaa, 1=varattu 3 UI6_ I6@ VC56RKO L6EC< LWGJ56RKO @ :;A9ICA lohkoja, joihin talletettu vapaiden lohkojen numeroita lohkon viimeinen numero viite seuraavaan lohkoon, jossa lisää vapaiden numeroita esim. vanha UNIX 3 ^ L6EC< LWGJ56R F;I7SI68;: GJIkF;I6_ I68 AM8=:kE 56O _C_ LCI 3 ticica9a9iciki6@ E 568CA9A9ICIKA9V=:=A9L6RK_C@ 7 :=A9L68 AM8CPK@ :;A9I % 0 *s$"(hh 0 o p $" 0 p'($ 0 p$p.- KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-51 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-52.- 3 ZU:=A9LCI6O <C@ L=:u:;IkF;I6@ RKA9V=:;A9L6RC@ PK@#GJI @ e :;L6O PK8CRKRC8CPQ57SL S@ R LCVC56DC@ R!JL679PQICAM@ L6RKR LCVC5 tdstolla voi olla useita nimiä! 3 TtV=:;A9L6RKPK8C8CA(ICA9AM79@ 8C8CAM@ A@ e :;L6O PK8=:u:;I omistaja (uid), ryhmä (gid) linkkien lukumäärä koko tavuina tdstotyyppi hsto, tavallinen, lohkolaite, merkkilaite, putki... käyttöoikeusbitit omistaja rwx, ryhmä rwx ja muut rwx aikaleimoja: muutettu, käytetty, inodea muutettu.- 3 @ e :;L6O PK8=:u:;I'P ];B=: KI6O <C@ L6RKO L6EC< L6E I6< 56PK@ :;A9L 10 suoraa tdston lohkonroa lohkonro, jossa 256 tdston lohkonroa lohkonro, jossa 256 lohkonroa, joissa 256 tdston lohkonroa lohkonro, jossa 256 lohkonroa, joissa 256 lohkonroa, joissa 256 tdston lohkonroa 3 46>C>CL=:;I'`babc due A9V?:;A9L6@ :;A9I'< LCL6O A9ICI6RQI6O O 5 '<C@ O LCI lohkonumerot nopeasti selvillä 3 U8C8C79@ RQAM@ 5CVCL?:;A9L6< L6< L mutta i-nodessa vain 32-bittiä koolle => max 4GB KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-53 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-54 KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-9

.- Tan01 6-38.- Tan01 6-39 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-55 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-56.- Tan01 10-31.- PCB i-node nbr device nbr 3 F;I6_ ICI6AO L6EC< LCA< 5CA G 8 A956A9AM8QI6@ 56PKPK@ RK<C8;F;I6AM8CO O I A9I?F;I6O O IKA9I6O AM@ LCA9IKI6O 8=:;A95CAMA9IC5=:u:;I 3 @ e :;L6O PK8=:u:;I'PQ5679<C@ R A9> F;I6_ ICI F;I7SICA9AM8 3 :=8C_ 579O L6EC< L=:u:;I'PKPKwCO I6@ A956R67SL6DC_ I67SAM@ AM@ L6RK< L6< L6D F;I6_ I6@ VC56RKO L6EC< LWGJ56RKO @ :;A9I6RQI6O <C8CD F;I6_ I6@ VC56RK@ e :;L6O PK8#GJ56RKRC8CPQ567SL6@ A9I! " " # $% '& (& '& KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-57 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-58 )+*+,%-/.103214656287693:65896;=< >? % laite#, lohko#, linkkejä, Modified, Free > @ %# # # % % " tunnussolmussa viite varsinaiseen puskuriin > A '& % " % #% > avaimena laite#, lohko# Tan01 6-27 BDC8;FEHG893:65JIK:JIMLNIM53:6<O P QSR TVUWTVXFZTVU[R U3\^]^]^_ ]^]W` afb cwtvdeftvgihjxfc ZkF R cztvk^kfc^l P QSR TVU3_ kfr TVX^kihm]^nVRZTVXF\ZX^XFl P QSR \erhjgf\zkfr efx^xfcotvdetvg^gfcw_ R R TVTmpq[fU^UFc r kf_ [fxf_ ] r pqpcztvs^sfcoxfr^_ R R TmpSeR R ntnuufcztvu^u^l P QSR TVUWTtR X^TVgihjkWTVdvefTVgFcok^TtTtnVR w^]^]ztvxfr ezefk^l P QSR TVUWTVdefTVgihjU=n hjxeftvxf_ xoufcw\zuvpftvtvs^sfcw_ R R TtTjpq[R U TtR XFTVgihjk3yFz {Hb eqefufl P QSR TVXFcoTVdefTVgihjXFcW\ZUvpfTVTVs^gFR \ZXF]Zd^XFTHTVk[fkF R er xwxwr c xou^ufnvr TVXF U^UFcZloQSR gfr cwczxwtvk=nv\^r eftvxftvk^kfczl KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-59 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-60 KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 11-10