280 likes | 434 Views
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 ,
E N D
SistemOperasi (pertemuan 7) Memori Razief Perucha F.A JurusanInformatika FakultasMatematikadanIlmuPengetahuanAlam UniversitasSyiah Kuala 2012
Pendahuluan • tigamasalahutamayang terdapatpada file: • kebutuhanuntukmenyimpandata dalamjumlah yang besar, • kebutuhanagar data tidakmudahhilang (non-volatile), • informasiharusberdirisendiritidakbergantungpadaproses.
File • adalahsebuahkoleksiinformasiberkaitan yang diberinamadandisimpandidalamsecondary storage. • merepresentasikan data atauprogram
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.
Jenis File • Cara yang paling umumuntukmengimplementasikanjenisfile tersebutadalahdenganmemasukkanjenisfile tersebutkedalamnamafile. • Nama file dibagimenjadiduabagian: • Bagianpertamaadalahnamadarifile tersebut, • Bagiankedua, ataubiasadisebutextentionadalahjenisdarifile tersebut. Keduanamainibiasanyadipisahkandengantanda '.', contoh: file.txt.
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.
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.
Operasi File • Fungsidarifile adalahuntukmenyimpan data danmengizinkankitamembacanya • Beberapaoperasi File: • Membuatfile (Create) • Menulissebuahfile (Write) • MembacaSebuahfile (Read) • MemposisikanSebuahfile (Reposition) • Menghapusfile (Delete) • MenghapusSebagianIsifile (Truncate)
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.
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.
Operasi File • Contoh: • Apabilakitainginmenyalinsebuahfile, makakitamemakaioperasicreate untukmembuatfile baru, read untukmembaca file yang lama, danwrite untukmenulisnyapadafile yang baru.
Struktur File • Adabeberapastruktur File: • Pertamaadalahsebuahurutanbytes yang tidakterstruktur. • Sistemoperasitidaktahuataupeduliapa yang adadalamfile, yang dilihatnyahanya bytes. • fleksibilitasyang maksimum. • User dapatmenaruhapapun yang merekamaudalamfile, dansistemoperasitidakmembantu, namuntidakjugamenghalangi.
Struktur File • Kedua, adalahdengan record sequence. • Sebuah file adalahsebuahurutandarirekaman-rekaman yang telahditentukanpanjangnya, masing-masingdenganbeberapastrukturinternal. • Artinyaadalahbahwasebuahoperasireadmembalikansebuahrekamandanoperasiwritemenimpaataumenambahkansuaturekaman.
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.
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.
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.
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".
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".
Perbedaan atribut pada direktori dan atribut pada file • direktori tidak mempunyai tipe, • file mempunyaibanyaktipe. • direktorihanyamempunyaiketerangantanggalpembuatan, tidakmempunyaiketerangantanggalpemodifikasianataupuntanggalpengaksesan.
OperasiDirektori • Silberschatz, Galvin dan Gagne mengkategorikanoperasi-operasiterhadapdirektorisebagaiberikut: • Mencarifile. • Membuat file. • Menghapus file. • MenampilkanisiDirektori. • Mengubahnamafile. • AksesSistemfile.
OperasiDirektori • Tanenbaummenambahkansebagaioperasi yang dapatdilakukansebagaiberikut: • Membukadirektori • Menutupdirektori • Menambahdirektori • Mengubahnamadirektori • Menghubungkan file-file di direktori berbeda • Menghapus hubungan file-file di direktori berbeda
StrukturDirektori • DirektoriSatutingkat • Kelemahan: • bilafile bertambahbanyakataubilasistemmemilikilebihdarisatupengguna. • Hal inidisebabkankarenatiapfile harusmemilikinama yang unik.
StrukturDirektori • DirektoriDuatingkat • membuatdirektori yang terpisahuntuktiappengguna, yang disebutUser File Directory (UFD). • Kelemahan: • terutama bila beberapa pengguna ingin mengerjakansesuatusecarakerjasamadaninginmengaksesfile milikpengguna lain. • Beberapasistemsecarasederhanatidakmengizinkanfile seorangpenggunadiaksesolehpengguna lain.
StrukturDirektori • StrukturPohon • Direktoridenganstrukturpohonmelarangpembagianberkas/direktori.
StrukturDirektori • StrukturGrapAsiklik • memperbolehkandirektoriuntukberbagiberkasatausubdirektori. • Jikaadaberkas yang ingindiaksesolehduapenggunaataulebih, makastrukturinimenyediakanfasilitassharing.
StrukturDirektori • StrukturGrapUmum
Referensi PengantarSistemOperasiKomputer: Plus Ilustrasi Kernel Linux olehMasyarakat Digital GotongRoyong (MDGR)