1 / 28

Razief Perucha F.A Jurusan Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam

Sistem Operasi ( pertemuan 7) Memori. Razief Perucha F.A Jurusan Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Syiah Kuala 2012. Pendahuluan. tiga masalah utama yang terdapat pada file: kebutuhan untuk menyimpan data dalam jumlah yang besar ,

aerona
Télécharger la présentation

Razief Perucha F.A Jurusan Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SistemOperasi (pertemuan 7) Memori Razief Perucha F.A JurusanInformatika FakultasMatematikadanIlmuPengetahuanAlam UniversitasSyiah Kuala 2012

  2. Pendahuluan • tigamasalahutamayang terdapatpada file: • kebutuhanuntukmenyimpandata dalamjumlah yang besar, • kebutuhanagar data tidakmudahhilang (non-volatile), • informasiharusberdirisendiritidakbergantungpadaproses.

  3. File • adalahsebuahkoleksiinformasiberkaitan yang diberinamadandisimpandidalamsecondary storage. • merepresentasikan data atauprogram

  4. Jenis File • Text file: • yaituurutandarikarakter-karakter yang diaturmenjadibarisandanmungkinhalaman. • Source file: • yaituurutandariberbagai subroutine danfungsi yang masing-masingkemudiandiatursebagaideklarasi-deklarasidiikutiolehpernyataan-pernyataan yang dapatdiexecute. • Object file: • yaituurutandari byte-byte yang diaturmenjadiblok-blok yang dapatdipahamiolehpenghubungsystem. • Executable file: • adalah kumpulan dari bagian-bagian kode yang dapat dibawa ke memori dan dijalankanolehloader.

  5. Jenis File • Cara yang paling umumuntukmengimplementasikanjenisfile tersebutadalahdenganmemasukkanjenisfile tersebutkedalamnamafile. • Nama file dibagimenjadiduabagian: • Bagianpertamaadalahnamadarifile tersebut, • Bagiankedua, ataubiasadisebutextentionadalahjenisdarifile tersebut. Keduanamainibiasanyadipisahkandengantanda '.', contoh: file.txt.

  6. Atribut File • Informasi-informasiekstrayang terdapatdidalamsuatu file. • Nama: • Adalahinformasisatu-satunya yang disimpandalamformat yang dapat dibaca oleh pengguna. • Identifier: • Tandaunikini yang biasanyamerupakansebuahangka, mengenalifile didalamsebuahsistemfile; tidakdapatdibacaolehpengguna. • Jenis: • Informasiinidiperlukanuntuksistem-sistem yang mendukungjenisfile yang berbeda.

  7. Atribut File • Lokasi: • Informasiiniadalahsebuahpenunjukpadasebuah device danpadalokasifile pada device tersebut. • Ukuran:Ukurandarisebuahfile (dalam bytes, words, atau blocks) danmungkinukuranmaksimum dimasukkan dalam atribut ini juga. • Proteksi: • Informasiyang menentukansiapa yang dapatmelakukan read, write, execute, danlainnya. • Waktu dan identifikasi pengguna: • Informasi ini dapat disimpan untuk pembuatan file, modifikasiterakhir, danpenggunaanterakhir. • Data-data inidapatbergunauntukproteksi, keamanan, dan monitoring penggunaan.

  8. Operasi File • Fungsidarifile adalahuntukmenyimpan data danmengizinkankitamembacanya • Beberapaoperasi File: • Membuatfile (Create) • Menulissebuahfile (Write) • MembacaSebuahfile (Read) • MemposisikanSebuahfile (Reposition) • Menghapusfile (Delete) • MenghapusSebagianIsifile (Truncate)

  9. Operasi File Membuat file (Create): • Dualangkahuntukmembuatsuatufile. • Pertama, kitaharustemukantempatdidalamsistem file. • Kedua, sebuahentriuntukfile yang baruharusdibuatdalamdirektori. Entridalamdirektoritersebutmerekamnamadarifile danlokasinyadalamsistemfile. Menulissebuahfile (Write): • Untukmenulissebuahfiles, diperlukansebuahsystem call yang menyebutkannamafile daninformasi yang akandi-nuliskedalamfile. MembacaSebuahfile (Read): • Untukmembacasebuahfile menggunakansebuah system call yang menyebutnamafile yang dimanadalamblokmemoriberikutnyadarisebuahfile harusdiposisikan.

  10. Operasi File MemposisikanSebuah file (Reposition): • Direktoridicariuntukentri yang sesuaidancurrent-file-position diberisebuahnilai. Operasiinididalamfile tidakperlumelibatkan M/K, selainitujugadiketahuisebagaifile seek. Menghapus file (Delete): • Untukmenghapussebuahfile kitamencaridalamdirektoriuntuknamafile tersebut. Setelahditemukan, kitamelepaskansemuaspasifile sehinggadapatdigunakankembaliolehfile-file lainnya dan menghapus entry direktori. MenghapusSebagianIsi file (Truncate): • User mungkinmaumenghapusisidarisebuahfile, namunmenyimpanatributnya. Daripadamemaksapenggunauntukmenghapusfile tersebutdanmembuatnyakembali, fungsiinitidakakanmenggantiatribut, kecualipanjangfile danmendefinisikanulangpanjangfile tersebutmenjadinol.

  11. Operasi File • Contoh: • Apabilakitainginmenyalinsebuahfile, makakitamemakaioperasicreate untukmembuatfile baru, read untukmembaca file yang lama, danwrite untukmenulisnyapadafile yang baru.

  12. Struktur File • Adabeberapastruktur File: • Pertamaadalahsebuahurutanbytes yang tidakterstruktur. • Sistemoperasitidaktahuataupeduliapa yang adadalamfile, yang dilihatnyahanya bytes. • fleksibilitasyang maksimum. • User dapatmenaruhapapun yang merekamaudalamfile, dansistemoperasitidakmembantu, namuntidakjugamenghalangi.

  13. Struktur File • Kedua, adalahdengan record sequence. • Sebuah file adalahsebuahurutandarirekaman-rekaman yang telahditentukanpanjangnya, masing-masingdenganbeberapastrukturinternal. • Artinyaadalahbahwasebuahoperasireadmembalikansebuahrekamandanoperasiwritemenimpaataumenambahkansuaturekaman.

  14. Struktur File • Ketiga, adalahmenggunakansebuah tree. • Sebuah file terdiridarisebuah tree darirekaman-rekamantidakperludalampanjang yang sama, tetapimasing-masingmemilikisebuahfield key dalamposisi yang telahditetapkandalamrekamantersebut. • Tree inidisortdalamfield key danmengizinkanpencarian yang cepatuntuksebuahkeytertentu.

  15. MetodeAkses File • Informasidalamfile dapatdiaksesdenganbeberapacara: • AksesSekuensial: • Aksesinimerupakan yang paling sederhanadan paling umumdigunakan. • Informasididalamfile diprosessecaraberurutan. • Sebagaicontoh, editor dankompilator • AksesLangsung ( relative access. ): • Struktur file sebuah file dibuatdarirekaman-rekaman logical yang panjangnyasudahditentukan, yang mengizinkanprogram untukmembacadanmenulisrekamansecaracepattanpaurutantertentu.

  16. Direktori • Merupakansuatuentitasdalamsebuahfile sistem yang mengandungfile ataumengandungdirektori lain. • Direktorimenyediakanlink ataumenunjukpadafile yang ada. • Direktoridigunakansebagaisaranauntukpengorganisasian file pada suatu sistem komputer. • Direktori, melakukan pengelompokan file-file. • file tersebutdapatberisifile ataupundirektori lain, sehinggadirektoridapatjugadisebutsebagaifile istimewa. • Dalampengorganisasianfile, sistemoperasidapatmempartisi disk menjadibeberapa volume/direktori, ataupunmenjadikandua disk menjadisebuah volume/direktori. • Istilah volume digunakansebagai root direktoripada Windows.

  17. AtributDirektori • Beberapaatribut yang terdapatpadadirektori: • Nama: • Merupakan nama dari direktori itu sendiri. • Alamat: • Merupakanalamatdaridirektori. Sebagaicontoh, alamatdaridirektori lib dalam Linux • adalah "/usr/lib", sedangkanalamatdirektorisistemdalam Windows adalah • "C:/windows/system".

  18. AtributDirektori • Ukuran: • Merupakanbesarnyaukurandirektori, biasanyadalamsatuan byte, KiloByte, MegaByteatauGigaByte. • Ukurantersebutmemuatukurandarifile-file yang adadalamdirektoritersebut. • Tanggal: • Berisiketeranganmengenaitanggalpembuatandaridirektoritersebut • Proteksi: • Merupakanatribut yang bergunasebagaiproteksi. Hal inimencakupsiapasaja yang berhakmengakses, penyembunyian file, read only, dan yang lainnya. • Dalam Unix, untukmengubahatribut file digunakanperintah "chmod".

  19. Perbedaan atribut pada direktori dan atribut pada file • direktori tidak mempunyai tipe, • file mempunyaibanyaktipe. • direktorihanyamempunyaiketerangantanggalpembuatan, tidakmempunyaiketerangantanggalpemodifikasianataupuntanggalpengaksesan.

  20. OperasiDirektori • Silberschatz, Galvin dan Gagne mengkategorikanoperasi-operasiterhadapdirektorisebagaiberikut: • Mencarifile. • Membuat file. • Menghapus file. • MenampilkanisiDirektori. • Mengubahnamafile. • AksesSistemfile.

  21. OperasiDirektori • Tanenbaummenambahkansebagaioperasi yang dapatdilakukansebagaiberikut: • Membukadirektori • Menutupdirektori • Menambahdirektori • Mengubahnamadirektori • Menghubungkan file-file di direktori berbeda • Menghapus hubungan file-file di direktori berbeda

  22. StrukturDirektori • DirektoriSatutingkat • Kelemahan: • bilafile bertambahbanyakataubilasistemmemilikilebihdarisatupengguna. • Hal inidisebabkankarenatiapfile harusmemilikinama yang unik.

  23. StrukturDirektori • DirektoriDuatingkat • membuatdirektori yang terpisahuntuktiappengguna, yang disebutUser File Directory (UFD). • Kelemahan: • terutama bila beberapa pengguna ingin mengerjakansesuatusecarakerjasamadaninginmengaksesfile milikpengguna lain. • Beberapasistemsecarasederhanatidakmengizinkanfile seorangpenggunadiaksesolehpengguna lain.

  24. StrukturDirektori • StrukturPohon • Direktoridenganstrukturpohonmelarangpembagianberkas/direktori.

  25. StrukturDirektori • StrukturGrapAsiklik • memperbolehkandirektoriuntukberbagiberkasatausubdirektori. • Jikaadaberkas yang ingindiaksesolehduapenggunaataulebih, makastrukturinimenyediakanfasilitassharing.

  26. StrukturDirektori • StrukturGrapUmum

  27. Referensi PengantarSistemOperasiKomputer: Plus Ilustrasi Kernel Linux olehMasyarakat Digital GotongRoyong (MDGR)

More Related