Antarmuka yang diimplementasikan oleh sistem operasi. File dan sistem file

Ini memeriksa interaksi pengguna dengan OS di luar program - melalui perintah yang dimasukkan dari keyboard terminal dalam sistem interaktif atau diterima di aliran input dalam sistem batch. Dalam kasus pertama, sebagai aturan, perintah baru dimasukkan setelah eksekusi sebelumnya, dan perintah baru itu sendiri atau parameternya dapat dipilih tergantung pada hasil eksekusi ini. Dalam kasus kedua, seluruh urutan perintah diatur sekaligus, dan kemungkinan penyimpangan dari eksekusi berurutannya harus ditentukan secara eksplisit. Perbedaan dalam teknologi interaksi pengguna dengan sistem ini secara alami menghasilkan perbedaan dalam bahasa perintah interaktif dan batch, tetapi seiring berkembangnya bahasa perintah, mereka cenderung menyatu: bahasa perintah interaktif mencakup kemampuan pengurutan perintah, dan bahasa batch - kontrol pengurutan yang lebih fleksibel. eksekusi.

Bahasa perintah dan prosesor perintah

Perintah adalah instruksi yang memberi tahu OS apa yang harus dilakukan. Perintah dapat dilihat dan dijalankan baik oleh modul kernel OS, atau dengan proses terpisah, dalam kasus terakhir, proses seperti itu disebut penafsir perintah atau shell). Kumpulan perintah dan aturan OS yang valid untuk perekamannya membentuk bahasa perintah (CL - bahasa kontrol).

Sebagian besar permintaan pengguna ke OS terdiri dari dua komponen: operasi apa yang harus dilakukan dan di lingkungan (lingkungan) apa operasi tersebut harus dilakukan. Operasi komando internal dan eksternal dapat dibedakan. Operasi internal dilakukan oleh shell itu sendiri; operasi eksternal memerlukan program utilitas panggilan. Memanggil dan menjalankan program utilitas tidak berbeda dengan memanggil dan menjalankan aplikasi. Shell memunculkan proses anak dan menjalankan program tertentu di dalamnya, menggunakan panggilan sistem yang sama yang dapat digunakan aplikasi.

Lingkungan inilah yang membedakan satu eksekusi program dari yang lain. Lingkungan penerapan tertentu dapat dibentuk dengan salah satu cara atau kombinasinya berikut ini:

    perintah instalasi lingkungan lokal;

    parameter program;

    dengan perintah untuk mengatur lingkungan global.

Lingkungannya bisa lokal atau global. Dalam kasus pertama, parameter lingkungan disetel hanya untuk eksekusi spesifik dari proses program khusus ini dan hilang pada akhir eksekusi. Dalam kasus kedua, parameter lingkungan disimpan dan berlaku sepanjang waktu hingga secara eksplisit dibatalkan atau diinstal ulang.

Variabel lingkungan dapat berupa sistem atau ditentukan pengguna. Sistem yang memiliki nama simbolik dan diinterpretasikan oleh juru bahasa perintah atau utilitas sistem lainnya. Variabel pengguna dibuat, dimodifikasi, dan diinterpretasikan oleh pengguna dan aplikasi. Agar lingkungan dapat digunakan, sistem harus memiliki sarana akses ke sana. Pada tingkat perintah, itu harus menjadi perintah dari tipe yang mengeluarkan nama dan nilai dari semua variabel lingkungan global ke terminal, pada tingkat API, itu harus menjadi panggilan sistem yang mengembalikan alamat blok lingkungan global.

Dalam OS yang memudahkan untuk menelurkan proses baru, diasumsikan bahwa tindakan kompleks dilakukan sebagai hasil dari operasi gabungan (sekuensial atau paralel) dari beberapa proses sederhana. Oleh karena itu, bahasa perintah OS tersebut mencakup alat untuk mengintegrasikan proses. Dana ini meliputi:

    daftar perintah - enumerasi sederhana dalam satu baris perintah dari beberapa perintah yang akan dijalankan secara berurutan;

    mengarahkan input-output sistem - mengarahkan input memungkinkan untuk menggunakan data yang sebelumnya ditulis ke file sebagai input ke program, dan program memasukkan dan menafsirkan data ini seperti yang dimasukkan dari keyboard; output redirection menyimpan data untuk ditampilkan dalam sebuah file;

    pipelining - kombinasi dari daftar perintah dengan pengalihan I / O; data keluaran program 1 tidak dikirim ke layar, tetapi disimpan dan kemudian digunakan sebagai masukan untuk program 2;

    eksekusi paralel - fitur khusus pada baris perintah digunakan untuk menginstruksikan shell untuk masuk dan menjalankan perintah berikutnya, tanpa menunggu selesainya perintah sebelumnya.

File perintah dan bahasa prosedur

Pertimbangan keramahan pengguna mendikte kebutuhan akan akses singkat ke urutan perintah yang sering dieksekusi. Solusi sederhana dan efektif untuk masalah ini adalah dengan menulis urutan seperti itu ke dalam file teks dan merujuknya nanti dengan nama file. File-file ini disebut file batch. Mereka terkadang juga disebut file batch dalam sistem interaktif, dan file prosedur dalam sistem batch. Penerjemah perintah harus, saat memasukkan perintah untuk mengakses file semacam itu, harus mengenali jenis file dan kemudian membaca dan menafsirkan perintah dari file tersebut.

Dalam kasus yang paling sederhana, file batch berisi urutan perintah yang tidak dapat diubah dan hanya merupakan singkatan dari urutan itu. Alat yang lebih canggih memungkinkan Anda mengontrol urutan eksekusi perintah dalam skrip perintah. Versi paling sederhana dari kontrol tersebut adalah penyertaan dalam perintah kondisi untuk pelaksanaannya, versi yang lebih kompleks dan fleksibel adalah transisi bersyarat ke satu atau perintah lain. Dalam kondisi eksekusi atau transisi, kode penyelesaian dari satu atau lebih perintah sebelumnya harus dianalisis.

Bahasa perintah yang dikembangkan memiliki semua rangkaian properti bahasa algoritmik dan memungkinkan penulisan seluruh program dalam file batch, termasuk panggilan ke perintah sistem dan pemrosesan hasilnya. Yang paling maju dari bahasa ini adalah shell (Unix OS dan klonnya) dan REXX (semua IBM OS).

Antarmuka layar penuh

Antarmuka baris perintah saat ini hanya digunakan oleh pemrogram dan administrator sistem. Terminal video yang dapat diprogram memungkinkan untuk menampilkan informasi di posisi mana pun di layar dan, oleh karena itu, menggunakan seluruh ruang layar untuk mengatur interaksi antara OS dan pengguna.

Antarmuka layar penuh didasarkan pada prinsip konsistensi, yang berarti bahwa pengguna membentuk sistem menunggu reaksi yang sama untuk tindakan yang sama. Prinsip umum antarmuka panel sebagian besar tidak bergantung pada jenis terminal yang digunakan. Namun, kombinasi adapter video grafis resolusi tinggi dengan peningkatan umum dalam kekuatan pemrosesan sistem komputasi pribadi dapat mengubah tampilan layar secara keseluruhan. Arah utama dari perubahan ini: multi-jendela, tiga dimensi, ikonik. Prioritas dalam pengembangan antarmuka grafis (termasuk yang berorientasi objek) adalah milik Apple, tetapi grafis antarmuka telah menjadi di mana-mana, pertama-tama, dalam sistem operasi Windows Microsoft.

Bahkan pada terminal video teks murni, dimungkinkan untuk menampilkan beberapa jendela secara bersamaan, tetapi untuk mode grafis, peluang ini telah berkembang secara signifikan. Dalam antarmuka multi-jendela, peran mouse ditingkatkan secara signifikan sebagai alat untuk memilih jendela dan sebagai alat penargetan dalam jendela yang dipilih. Tampilan grafik resolusi tinggi juga dapat mensimulasikan panel 3D. Elemen grafis tambahan - kontrol juga digunakan pada panel "volumetrik".

Perubahan utama pada tampilan antar muka adalah ikon - penyajian objek (file) berupa miniatur gambar grafik - icon (icon). Selain perubahan eksternal murni, ikon memunculkan kemampuan untuk memanipulasi objek dengan memanipulasi gambarnya. Teknik memindahkan / menyalin file, yang disebut transportasi, telah menyebar luas. Grafik antarmuka dikembangkan lebih lanjut dalam antarmuka berorientasi objek.

Antarmuka berorientasi objek

Berbeda dengan antarmuka biasa, yang menyajikan kepada pengguna secara praktis satu-satunya jenis objek - file, unit penyimpanan informasi di OS, antarmuka berorientasi objek (OO) menyajikan objek dari berbagai jenis. File dapat terdiri dari berbagai jenis objek - bergantung pada jenis informasi yang disimpan di dalamnya dan cara pemrosesannya. Selain itu, objek dapat berupa perangkat, sumber daya jaringan, dll. Dalam pemrograman OO, sebuah objek dipahami sebagai tipe data abstrak yang mencakup data itu sendiri dan prosedur pemrosesannya. Objek dipahami dengan cara yang sama di antarmuka OO. Di antara properti yang melekat pada suatu objek, terdapat juga indikasi cara pemrosesannya, termasuk aplikasi yang memproses data jenis ini. Melakukan beberapa tindakan pada suatu objek melibatkan peluncuran aplikasi yang melakukan tindakan ini secara otomatis.

Dalam OS OO modern, antarmuka pengguna didasarkan pada konsep desktop - shell OS yang mewakili layar sebagai permukaan datar tempat objek dan folder berada. Desktop itu sendiri juga merupakan objek yang memiliki sekumpulan properti tertentu dan kemungkinan operasi. Folder adalah objek yang berisi objek dan / atau folder lain. Objek dan folder diwakili oleh piktogram, bagi mereka mouse adalah penunjuk target, dan tombol mouse digunakan untuk mengatur hampir semua tindakan yang diperlukan. Operasi salin, pindahkan, dll dilakukan dengan menggunakan teknik transportasi. Tindakan pengguna tertentu (mengklik tombol mouse) menyebabkan munculnya menu tindakan - daftar operasi yang mungkin dilakukan untuk objek jenis ini. Menu tindakan akan berbeda untuk jenis objek yang berbeda. Banyak tindakan, yang namanya umum untuk semua objek, dilakukan, bagaimanapun, dengan cara yang berbeda dan memerlukan pemanggilan aplikasi yang berbeda. Salah satu tindakan yang umum untuk semua objek adalah membaca / menyetel properti objek. Saat tindakan ini dipilih, daftar properti yang ditentukan untuk objek dari jenis yang dipilih dan nilainya untuk objek ini ditampilkan di layar.

Berdasarkan jenis antarmuka pengguna, sistem operasi teks (linier), grafis, dan ucapan dibedakan.

Antarmuka pengguna disebut sekumpulan teknik untuk interaksi pengguna dengan aplikasi. Antarmuka pengguna mencakup komunikasi antara pengguna dan aplikasi dan bahasa komunikasi.

OS Teks

Sistem operasi linier menerapkan antarmuka baris perintah. Perangkat kontrol utama di dalamnya adalah keyboard. Perintah diketik di keyboard dan ditampilkan di layar tampilan. Akhir dari perintah tersebut adalah dengan menekan tombol Enter. Untuk bekerja dengan sistem operasi yang memiliki antarmuka teks, perlu untuk menguasai bahasa perintah lingkungan ini, mis. sekumpulan perintah, yang strukturnya ditentukan oleh sintaks bahasa ini.

Sistem operasi pertama yang sebenarnya memiliki antarmuka berbasis teks. Saat ini juga digunakan di server pengguna dan komputer.

OS Grafik

Sistem operasi semacam itu mengimplementasikan antarmuka berdasarkan interaksi kontrol di layar grafis aktif dan pasif. Perangkat kontrol dalam hal ini adalah keyboard dan mouse. Elemen kontrol aktif adalah penunjuk mouse - objek grafik yang gerakannya di layar disinkronkan dengan gerakan mouse. Kontrol pasif adalah kontrol aplikasi grafis (tombol pada layar, ikon, tombol radio, kotak centang, dropdown, bilah menu, dll.).

Contoh dari sistem operasi grafis murni adalah sistem operasi dari keluarga Windows. Layar pengaktifan OS tersebut adalah objek sistem yang disebut desktop. Desktop adalah lingkungan grafis tempat objek (file dan direktori) dan kontrol ditampilkan.

Dalam sistem operasi grafis, sebagian besar operasi dapat dilakukan dengan berbagai cara, misalnya, melalui bilah menu, melalui bilah alat, melalui sistem jendela, dll. Karena operasi dilakukan pada suatu objek, maka harus dipilih terlebih dahulu (disorot).

Dasar dari antarmuka pengguna grafis adalah sistem jendela yang terorganisir dan objek grafis lainnya, yang dalam pembuatannya pengembang berusaha untuk standarisasi maksimum semua elemen dan metode kerja.

Jendela adalah area persegi panjang berbingkai pada layar monitor, di mana aplikasi, dokumen, pesan ditampilkan. Sebuah jendela aktif jika pengguna sedang bekerja dengannya. Semua operasi yang dilakukan dalam sistem operasi grafis berlangsung baik di desktop atau di beberapa jendela.

OS Ucapan

Dalam kasus antarmuka SILK (dari ucapan bahasa Inggris - ucapan, gambar - gambar, bahasa - bahasa, pengetahuan - pengetahuan) - di layar dengan perintah ucapan, ada perpindahan dari satu gambar pencarian ke gambar lainnya.

Diasumsikan bahwa saat menggunakan antarmuka publik, Anda tidak perlu memahami menu. Gambar layar akan secara jelas menunjukkan jalur perpindahan lebih lanjut dari satu gambar pencarian ke gambar lainnya dengan link semantik semantik.

Fungsi OS, antarmuka pengguna.

sistem operasi, OS (sistem operasi bahasa Inggris) adalah kompleks dasar program komputer yang menyediakan kendali perangkat keras komputer, bekerja dengan file, input dan output data, serta pelaksanaan program aplikasi dan utilitas.

sistem operasi Merupakan sekumpulan program, aturan dan data khusus yang bersama-sama mengelola sumber daya komputer dan proses yang menggunakan sumber daya tersebut dalam pekerjaannya.

Sistem operasi (OS)

1. Ini adalah sekumpulan program yang memastikan fungsi bersama dari semua perangkat komputer dan menyediakan akses ke sumber dayanya

* .sys - file sistem

* .bak - file keamanan

Terlepas dari versinya, 3 komponen berikut menyediakan operasi DOS:

1. Sistem Input / Output Dasar (BIOS) (atau RIOS). Program yang ditulis dalam ROM disediakan oleh produsen komputer dan menjalankan fungsi untuk memastikan pengoperasian normal: memeriksa kelengkapan, menguji berbagai perangkat PC, menginisialisasi boot DOS dan sejumlah fungsi lainnya. Program ini bukan file dan tidak benar-benar datang dengan QOS;

2. Kernel DOS berisi dalam bentuk file tersembunyi: blok bootstrap yang terletak di sektor pertama dari disk sistem (dapat dibaca menggunakan BIOS) dan menyediakan pemuatan sistem operasi - IO - ke dalam memori mesin. SYS (atau IBM), yang disebut sistem I / O dasar dengan layanan perangkat lunak periferal (perluasan dan patch BIOS), dan file MS DOS. SYS (IBM), yang berisi program untuk mengelola file, memori, peluncuran program, dll. File ini terkadang disebut modul kontrol interupsi, karena akses ke perangkat lunak (fungsi DOS) dari program pengguna dilakukan dengan menggunakan interupsi perangkat lunak;

3. file, atau prosesor perintah (interpreter), yang fungsinya termasuk menerima, memeriksa perintah yang dimasukkan oleh pengguna dari keyboard, dan pelaksanaannya. Ada 3 kategori perintah DOS - residen atau internal, secara permanen berada di OS, semi-residen, yang dapat (sesuai kebutuhan) dapat "ditimpa" oleh program aplikasi, dan eksternal, dipanggil sesuai kebutuhan dari memori eksternal.

Perintah MS DOS terdiri dari dua jenis:

Perintah internal, mereka dieksekusi oleh prosesor perintah (misalnya, dir, copy). Perintah eksternal adalah program yang disertakan dengan OS sebagai file terpisah. Mereka berada di disk dan melakukan tindakan pemeliharaan (misalnya, memformat disk, membersihkan layar, memeriksa disk).

Perintah terdiri dari nama perintah dan kemungkinan parameter, dipisahkan oleh spasi. Tanda kurung akan menandai elemen perintah opsional.

Bekerja dengan file

Membuat file teks salin dengan nama file... Setelah memasukkan perintah ini, Anda harus memasukkan baris file satu per satu. Di akhir setiap baris, tekan tombol Enter. Dan setelah memasukkan yang terakhir - tekan Ctrl dan Z secara bersamaan, lalu Enter.

Menghapus file del (jalur) nama file.Path hanya ditulis jika file yang akan dihapus terletak di direktori lain.

Mengganti nama file ren (path) namafile1 namafile2.FileName1 adalah nama file yang ingin Anda ganti namanya, namafile2 adalah nama file baru yang akan diberikan setelah perintah dijalankan.

Menyalin file salin nama file (jalur) nama file1.

Salin game. game txt salin file game. txt ke subdirektori GAMES pada disk saat ini.

Bekerja dengan direktori

Perintah perubahan disk saat ini SEBUAH: - transisi ke disk A.

Jelajahi direktori dir (path) (nama file) (/ p) (/ w).

Jika path dan nama file tidak dimasukkan, maka layar akan menampilkan informasi tentang isi direktori (nama file, ukurannya dan tanggal terakhir diubah).

Parameter / p menentukan keluaran informasi dalam mode layar, dengan penundaan hingga pengguna mengklik tombol apa saja. Ini nyaman untuk direktori besar, / w - hanya menampilkan informasi tentang nama file dalam direktori, lima nama per baris.

Mengubah direktori saat ini cD cara.

Pembuatan direktori md cara.

Menghapus direktori rd cara.

Contoh:
dir
- menampilkan daftar isi dari direktori saat ini;
dir * .exe - Menampilkan informasi tentang semua file dengan ekstensi. exe dari direktori saat ini;
dir a: - menampilkan daftar isi dari direktori root dari drive a:.
permainan cd- transisi ke direktori GAMES pada disk saat ini;
cd ..- transisi ke direktori sebelumnya;
cD- pergi ke direktori root dari disk saat ini.
permainan rd -menghapus subdirektori GAMES di direktori saat ini;
PERHATIAN! HANYA DIREKTUR KOSONG YANG DAPAT DIHAPUS!

Garis komando

Ini adalah baris yang Anda lihat di layar setelah MS DOS melakukan booting. Ini juga disebut DOS prompt dan memiliki bentuk, misalnya, seperti ini

C: \\\u003e,

di sini C: - nama disk; \u003e - simbol prompt, setelah itu kursor berkedip, menunjukkan tempat Anda harus memasukkan perintah.

Perintah lainnya.
Tanggal - Tampilan informasi tentang tanggal dengan kemampuan untuk menyesuaikan.
Waktu - Tampilan informasi tentang waktu dengan kemungkinan pengaturan.
Verifikasi pada - mengaktifkan mode pemeriksaan penulisan disk.
Verifikasi - matikan mode pemeriksaan penulisan disk.
Memeriksa - menampilkan informasi tentang apakah mode pemeriksaan penulisan disk diaktifkan.
Jalan - menentukan urutan pencarian untuk program yang paling sering diluncurkan.
Ver - menunjukkan versi sistem operasi.
Cls - membersihkan layar.
Label - menampilkan informasi tentang label disk dengan kemampuan untuk mengubahnya.

Struktur dan prinsip umum membangun program di Turbo Pascal. Alfabet. Konstanta. Variabel.

Struktur umum program dalam bahasa Pascal

Program Pascal memiliki bentuk umum sebagai berikut:

Nama Program Program

Bagian deskripsi

Bagian Operator

Kata-kata PROGRAM, BEGIN dan END membedakan 2 bagian program: bagian deklarasi dan bagian pernyataan. Struktur ini wajib diisi. Objek apa pun yang digunakan dalam program harus diperhitungkan di bagian deskripsi.

Program yang ditulis menurut aturan bahasa Pascal standar harus memiliki struktur berikut dalam versi lengkapnya:

Program adalah nama program;

Penggunaan Daftar modul yang digunakan

Label Daftar label dari blok program utama

Const Mendefinisikan konstanta program

Jenis Deskripsi jenis

Variabel Variabel deskripsi

Prosedur Prosedur teks

Fungsi Fungsi teks

Blok utama program

(bagian operator)

Sintaks dan semantik

Deskripsi setiap elemen bahasa ditentukan oleh sintaks dan semantiknya. Sintaksis definisi menetapkan aturan untuk membangun elemen bahasa. Semantik mendefinisikan arti dan aturan menggunakan elemen-elemen bahasa yang telah diberikan definisi sintaksis.

Alfabet bahasa

Alfabet adalah kumpulan karakter yang diperbolehkan dalam suatu bahasa. Alfabet Turbo Pascal mencakup serangkaian karakter dasar berikut:

    huruf kecil dan huruf besar huruf Latin: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z; a b c d e f g h i j k l m n o p q r s t u v w x y z; spasi garis bawah: _ Angka Arab: 8 9 karakter operasi: + - * / \u003d<> < > <= >\u003d: \u003d @ pembatas :. , "() () (* *) ..:; penentu: ^ # $ auxiliary (dicadangkan) kata:

SET PERPUSTAKAAN EKSPOR MUTLAK

ASSEMBLER EXTERNAL MOD SHL

DAN NAMA JAUH SHR

ARRAY FILE NIL STRING

ASM UNTUK DEKAT LALU

MAJU PERAKITAN TIDAK KE

MULAI JENIS OBJEK FUNGSI

KASUS GOTO UNIT

CONST JIKA ATAU SAMPAI

PENGGUNAAN PAKET IMPLEMENTASI KONSTRUKTOR

DESTRUKTOR DI VAR SWASTA

PROSEDUR INDEKS DIV VIRTUAL

LAKUKAN PROGRAM TERJEMAHAN SELAMA

DOWNTO INLINE PUBLIC DENGAN

CATATAN ANTARMUKA LAIN XOR

AKHIRI MENGULANG GANGGUAN

EKSPOR LABEL RESIDEN

Konstruksi dasar

Konstruksi dasar Pascal mencakup nama, angka, dan string.

Nama (pengidentifikasi) elemen bahasa disebut - konstanta, label, tipe, variabel, prosedur, fungsi, modul, objek.

Pengenal di Turbo Pascal dapat mencakup:

3. menggarisbawahi karakter.

Huruf besar dan kecil tidak. Digit tidak boleh muncul pertama kali dalam pengenal, dan karakter garis bawah dapat berada di posisi mana pun (misalnya, name1 dan name2item adalah pengidentifikasi yang valid, tetapi 5name bukan; _name, name_, name_item juga merupakan nama yang valid). Panjang pengenal bisa berapa saja, tetapi hanya 63 karakter pertama yang signifikan. Kata-kata resmi tidak diperbolehkan sebagai nama.

Pemisah digunakan untuk memisahkan pengenal, angka, dan kata yang dipesan satu sama lain. Anda dapat menggunakannya sebagai:

1. spasi dan tab;

2. umpan baris;

3. komentar.

Setiap tempat dalam program di mana satu pemisah dapat ditempatkan, mereka dapat ditempatkan dalam nomor berapa pun dan dalam kombinasi apa pun, yang memungkinkan Anda untuk memvisualisasikan struktur program.

40. Prinsip dasar membangun sistem operasi

Arsitektur sistem - strukturnya dan prinsip-prinsip dasar konstruksi.

Prinsip dasar konstruksi OS:

1. Prinsip modularitas

OS dibangun dari banyak modul perangkat lunak. Dalam kasus umum, modul dipahami sebagai elemen sistem yang secara fungsional lengkap, dibuat sesuai dengan antarmuka antarmodular yang diterima. Modul dapat dengan mudah diganti dengan yang lain jika antarmuka yang ditentukan tersedia.

Modul istimewa, reentrant, dan reentrant sangat penting.

Semua sistem operasi dapat dibedakan:

1) beberapa modul kontrol yang paling penting, yang harus ditempatkan secara permanen di RAM, bersama dengan beberapa struktur data sistem yang diperlukan untuk berfungsinya sistem operasi, mereka membentuk kernel dari sistem operasi. Strukturnya, sebagai suatu peraturan, mencakup modul untuk mengelola sistem interupsi, sarana untuk mentransfer program dari status akun ke status menunggu, siap dan sebaliknya, sarana untuk distribusi sumber daya dasar, seperti RAM dan prosesor;

2) banyak modul perangkat lunak sistem lainnya, yang disebut transit (residen disk). Mereka dimuat ke dalam RAM hanya jika diperlukan dan, jika tidak ada ruang kosong, dapat diganti dengan modul transit lainnya.

2. Prinsip mode operasi khusus Kernel sistem operasi dan driver tingkat rendah yang mengontrol pengoperasian saluran dan perangkat input-output harus beroperasi dalam mode prosesor khusus (diistimewakan).

Ini diperlukan karena alasan:

1) secara signifikan dapat meningkatkan keandalan perhitungan.

2) sejumlah fungsi harus dilakukan secara terpusat, di bawah kendali sistem operasi (pertama-tama, fungsi yang terkait dengan pengelolaan proses input-output data).

3. Prinsip virtualisasi

Sekarang digunakan di hampir semua sistem operasi.

Virtualisasi sumber daya memungkinkan:

Atur pembagian sumber daya di antara proses komputasi, yang tidak boleh dibagikan;

Untuk mengabstraksi dari resource tertentu, menggeneralisasi propertinya dan bekerja dengan beberapa abstraksi.

Manifestasi dari konsep virtualitas:

1) konsep mesin virtual. Sistem operasi apa pun menyembunyikan perangkat keras nyata dan sumber daya lain dari pengguna dan aplikasinya, menggantinya dengan beberapa abstraksi. Hasilnya, pengguna melihat dan menggunakan mesin virtual yang terdiri dari:

Memori memori, yang seragam dalam hal logika kerja, cukup untuk menjalankan aplikasi.

Sejumlah prosesor yang dapat berjalan secara paralel dan berinteraksi saat berjalan.

Sejumlah sembarang perangkat eksternal yang mampu bekerja dengan memori mesin virtual secara paralel atau berurutan, asinkron atau sinkron sehubungan dengan pengoperasian satu atau prosesor virtual lainnya, yang memulai pengoperasian perangkat ini.

2) kemampuan untuk mengatur eksekusi dalam sistem operasi aplikasi yang dikembangkan untuk sistem operasi lain yang memiliki antarmuka pemrograman aplikasi yang sama sekali berbeda. Itu. pengorganisasian beberapa lingkungan operasi;

3) kemandirian program dari perangkat eksternal - koneksi program dengan perangkat tertentu dilakukan bukan dalam proses pembuatan program, tetapi selama perencanaan pelaksanaannya. Prinsip ini memungkinkan operasi kontrol perangkat eksternal dilakukan dengan cara yang sama, terlepas dari karakteristik fisik spesifiknya.

4. Prinsip mobilitas

Mobilitas, atau portabilitas, berarti kemampuan dan kemudahan porting sistem operasi ke platform perangkat keras lain. Sistem operasi seluler biasanya dikembangkan menggunakan bahasa tingkat tinggi khusus untuk membangun perangkat lunak sistem. Salah satu bahasa ini adalah C, serta C ++.

Kesulitan:

1) arsitektur prosesor yang berbeda dapat sangat bervariasi.

2) tidak hanya arsitektur prosesor pusat yang penting untuk OS, tetapi juga arsitektur komputer secara keseluruhan.

Untuk memastikan portabilitas, standar untuk antarmuka pemrograman aplikasi yang disebut POSIX (Antarmuka Sistem Operasi Portabel untuk Lingkungan Komputer) dibuat. ? Harga yang harus dibayar untuk universalitas adalah, pertama-tama, hilangnya produktivitas, sehingga sejumlah pengembang memutuskan untuk meninggalkan prinsip mobilitas, karena tidak selalu dapat dibenarkan secara ekonomi untuk mengikuti prinsip ini.

5. Prinsip kompatibilitas

Salah satu aspek kompatibilitas adalah kemampuan sistem operasi untuk menjalankan program yang ditulis untuk sistem lain, atau untuk versi sebelumnya dari sistem operasi tersebut, atau untuk platform perangkat keras yang berbeda.

Masalah kompatibilitas biner dan kompatibilitas pada tingkat sumber aplikasi perlu dipisahkan.

Kompatibilitas biner tercapai ketika Anda dapat mengambil program yang dapat dieksekusi dan menjalankannya di sistem operasi lain.

Kompatibilitas sumber memerlukan penerjemah yang sesuai dalam perangkat lunak sistem, serta kompatibilitas panggilan sistem dan perpustakaan.

Jauh lebih sulit untuk mencapai kompatibilitas biner antara prosesor berdasarkan arsitektur yang berbeda. Agar satu komputer dapat menjalankan program yang lain, ia harus bekerja dengan instruksi mesin yang awalnya tidak dipahami. Solusinya adalah dengan menggunakan apa yang disebut lingkungan aplikasi, atau emulator.

Karena bagian utama dari program, sebagai suatu peraturan, terdiri dari panggilan fungsi perpustakaan, lingkungan aplikasi mensimulasikan seluruh fungsi perpustakaan menggunakan perpustakaan fungsi yang ditulis sebelumnya dengan tujuan yang sama, dan mengemulasi sisa perintah masing-masing secara terpisah.

6. Prinsip kapasitas pembangkit

Representasi awal dari bagian kontrol sistem pusat dari sistem operasi harus menyediakan kemampuan untuk menyesuaikan berdasarkan konfigurasi spesifik dari kompleks komputasi tertentu dan berbagai tugas yang harus diselesaikan.

Generasi sistem operasi dipahami sebagai perakitannya (menghubungkan) dari modul perangkat lunak terpisah. Sebagai hasil dari pembangkitan, diperoleh biner terkompilasi dari sistem operasi dan tabel sistem yang dibangun yang mencerminkan konfigurasi spesifik komputer.

Proses pembangkitan dilakukan dengan menggunakan program generator khusus dan bahasa input yang sesuai untuk program ini. Hasil dari pembangkitan adalah versi lengkap dari sistem operasi.

7. Prinsip keterbukaan

Sistem operasi terbuka tersedia untuk analisis oleh pengguna dan spesialis sistem yang memelihara sistem komputasi. Diperlukan untuk dapat dengan mudah melakukan penambahan dan perubahan, jika diperlukan, tanpa mengorbankan integritas sistem.

Prinsip ini terkadang diartikan sebagai ekstensibilitas sistem.

Pertama-tama, sistem UNIX harus dirujuk ke sistem operasi terbuka.

8. Prinsip menjamin keamanan komputasi

Aturan keamanan menentukan properti:

Melindungi sumber daya satu pengguna dari yang lain,

Menetapkan kuota sumber daya untuk mencegah satu pengguna merebut semua sumber daya sistem. ? Untuk memastikan perlindungan informasi dari akses yang tidak sah, mekanisme akun paling sering digunakan. Ini melibatkan otentikasi dan otorisasi pengguna.

Banyak sistem operasi modern menjamin tingkat keamanan data C2 dalam sistem standar AS.

Fondasi untuk standar keamanan ditetapkan oleh Kriteria untuk Mengevaluasi Sistem Komputer yang Andal (Buku Oranye).

Hierarki tingkat keamanan yang diperlihatkan di Buku Oranye menandai tingkat keamanan terendah sebagai D dan yang tertinggi sebagai A:

Kelas D mencakup sistem, yang penilaiannya mengungkapkan ketidaksesuaiannya dengan persyaratan semua kelas lainnya.

Properti utama C-sistem: adanya subsistem untuk merekam peristiwa keamanan dan kontrol akses selektif.

Sistem Tingkat B didasarkan pada data yang diberi tag dan kategorisasi pengguna, yaitu, mereka menerapkan kontrol akses wajib.

Level A mensyaratkan, selain semua persyaratan level B, bukti kesesuaian sistem dengan persyaratan keselamatan.

42. Sistem operasi mikrokernel dan makro-kernel

Dalam sistem operasi mikrokernel, modul kompak pusat dapat dibedakan, yang merupakan bagian pengawas dari sistem. Modul ini memiliki ukuran yang sangat kecil dan melakukan sejumlah kecil fungsi kontrol, tetapi memungkinkan pengalihan kontrol ke modul kontrol lain, yang akan menjalankan fungsi yang diminta.

Mikrokernel adalah bagian utama minimum dari sistem operasi dan berfungsi sebagai dasar untuk ekstensi modular dan portabel.

Mikrokernel itu sendiri adalah modul perangkat lunak sistem yang beroperasi dalam status prioritas tertinggi komputer dan memelihara komunikasi dengan seluruh sistem operasi, yang dianggap sebagai sekumpulan aplikasi server (layanan).

Ide dasar di balik teknologi mikrokernel adalah untuk menciptakan lingkungan hierarki tingkat atas yang diperlukan dari mana semua fungsionalitas tingkat perangkat keras dapat dengan mudah diakses. Dalam kasus ini, mikrokernel adalah titik awal untuk pembuatan semua modul lain dari sistem.

Sebuah mikrokernel berisi dan menjalankan jumlah minimum kode yang diperlukan untuk mengimplementasikan panggilan sistem dasar.

Untuk kebanyakan sistem operasi mikrokernel, arsitekturnya didasarkan pada teknologi mikrokernel Mach.

Mikrokernel hanya menyediakan lima jenis layanan:

Manajemen memori virtual;

Dukungan untuk pekerjaan dan utas;

Interaksi antar proses;

Dukungan I / O dan manajemen interupsi;

Layanan host dan prosesor.

Perwakilan paling menonjol dari sistem operasi mikrokernel adalah QNX real-time OS. ? Dalam sistem operasi macrokernel, atau monolitik, kernel, yang terdiri dari banyak modul kontrol dan struktur data, tidak dibagi menjadi bagian pusat dan modul periferal. Inti ternyata monolitik, tak terpisahkan. Dalam pengertian ini, sistem operasi makrokernel adalah kebalikan dari sistem operasi mikrokernel.

Masalah sistem operasi monolitik:

Bahaya konflik antara berbagai bagian kernel;

Kesulitan menghubungkan driver baru ke kernel.

Pendekatan klien-server telah terbukti sangat bermanfaat.

Sistem operasi mikrokernel memanfaatkan sepenuhnya model klien-server.

Sistem operasi mikrokernel sekarang lebih sering dikembangkan daripada yang monolitik. Namun, penggunaan teknologi client-server belum menjadi jaminan bahwa sistem operasi akan menjadi mikrokernel.

43. Persyaratan untuk sistem operasi real-time

Persyaratan untuk sistem real-time (RTS):

Membatasi waktu respons;

Simultanitas pemrosesan.

Bedakan antara sistem waktu nyata "lunak" dan "keras".

Sistem dianggap kaku jika "pelanggaran batasan waktu tidak dapat diterima", dan lunak jika "pelanggaran batasan waktu tidak diinginkan".

43. Persyaratan dasar untuk RTOS:

1. Multiprogramming dan multitasking

OS harus multi-program dan multitasking, secara aktif menggunakan interupsi untuk pengiriman, dan dapat diprediksi. Itu. OS harus multithread dengan prinsip prioritas absolut (interruptible).

2. Prioritas tugas

Harus ada konsep prioritas utas (tugas). Sulit untuk menentukan tugas mana yang paling membutuhkan sumber daya. Praktis tidak ada sistem operasi yang dibangun berdasarkan prinsip ini. sulit untuk diterapkan. Oleh karena itu, pengembang OS memperkenalkan konsep tingkat prioritas untuk suatu tugas, dan batasan waktu dikurangi menjadi prioritas.

3. Pewarisan prioritas

Kombinasi prioritas utas dan berbagi sumber daya di antara mereka mengarah ke masalah inversi prioritas.

Waktu yang dibutuhkan untuk menyelesaikan utas prioritas tertinggi bergantung pada tingkat prioritas yang lebih rendah - ini adalah pembalikan prioritas.

Untuk menghilangkan inversi seperti itu, RTOS harus mengizinkan pewarisan prioritas, yaitu, meningkatkan prioritas utas ke tingkat utas yang memanggilnya.

4. Sinkronisasi proses dan tugas

OS harus menyediakan mekanisme sinkronisasi tugas yang kuat, andal, dan nyaman. Diperlukan mekanisme yang menjamin kemampuan untuk bertukar pesan dengan cepat dan menyinkronkan sinyal antara tugas dan proses yang berjalan paralel.

5. Prediktabilitas

Perilaku sistem operasi harus diketahui dan dapat diprediksi secara wajar. Pembuat RTOS harus memberikan karakteristik:

Waktu dari saat gangguan hingga saat memulai tugas;

Waktu eksekusi maksimum untuk setiap panggilan sistem;

Waktu maksimum untuk menutupi interupsi oleh driver dan modul pengawas sistem operasi. 44. Antarmuka sistem operasi

Antarmuka sistem operasi berarti sistem khusus dan antarmuka pemrograman aplikasi (API) yang dirancang untuk melakukan tugas-tugas berikut.

Manajemen proses:

Meluncurkan, menangguhkan, dan membatalkan tugas;

Menetapkan atau mengubah prioritas tugas;

Interaksi tugas satu sama lain;

Panggilan Prosedur Jarak Jauh (RPC).

Manajemen memori:

Permintaan untuk mengalokasikan satu blok memori;

Membebaskan memori;

Mengubah parameter blok memori;

Memetakan file ke memori (tidak tersedia di semua sistem).

Kontrol I / O:

Permintaan untuk mengelola perangkat virtual;

Operasi file.

Antarmuka pengguna dengan sistem operasi diimplementasikan menggunakan modul program khusus - penerjemah perintah, yang menerima perintahnya dalam bahasa yang sesuai (mungkin menggunakan antarmuka grafis) dan menerjemahkannya ke dalam panggilan biasa sesuai dengan antarmuka sistem utama.

Setelah menerima perintah dari pengguna, modul seperti itu, setelah leksikal dan parsing, melakukan tindakan itu sendiri, atau (lebih sering) merujuk ke modul OS lain menggunakan mekanisme API.

Dalam beberapa tahun terakhir, antarmuka grafis (GUI) telah menjadi sangat populer, di mana manipulator yang sesuai seperti mouse atau trackball terlibat. Menunjuk ke suatu objek dan mengklik atau mengklik dua kali pada tombol mouse yang sesuai akan menghasilkan beberapa tindakan. Subsistem antarmuka seperti itu menerjemahkan "perintah" pengguna menjadi panggilan ke sistem operasi.

Kontrol GUI adalah kasus khusus dari tugas kontrol I / O dan bukan milik fungsi kernel sistem operasi.

API dibagi menjadi beberapa area berikut:

API sebagai antarmuka tingkat tinggi milik pustaka RTL;

API program aplikasi dan sistem yang termasuk dalam pengiriman sistem operasi;

API lainnya.

Antarmuka pemrograman aplikasi dimaksudkan untuk digunakan oleh program aplikasi sumber daya sistem komputer dan berbagai fungsi sistem yang diimplementasikan oleh sistem operasi. API menjelaskan kumpulan fungsi dan prosedur milik kernel atau add-on sistem operasi.

API adalah sekumpulan fungsi yang disediakan oleh sistem pemrograman kepada pengembang program aplikasi dan difokuskan pada pengorganisasian interaksi program aplikasi yang dihasilkan dengan sistem komputasi target.

Fungsi API memungkinkan pengembang untuk membangun program aplikasi yang dihasilkan sehingga dapat menggunakan sarana sistem komputasi target untuk melakukan operasi tipikal. Pada saat yang sama, pengembang program dibebaskan dari kebutuhan untuk membuat kode sumber untuk melakukan operasi ini.

Opsi implementasi API:

Implementasi pada level modul sistem operasi;

Implementasi pada level sistem pemrograman;

Implementasi di tingkat perpustakaan prosedur dan fungsi eksternal.

Antarmuka POSIX? POSIX adalah standar yang menjelaskan antarmuka sistem untuk sistem operasi open source, termasuk shell, utilitas, dan toolkit.

Selain itu, POSIX menstandarkan tugas keamanan, tugas waktu nyata, proses administrasi, jaringan, dan pemrosesan transaksi. Standar ini didasarkan pada sistem UNIX, tetapi dapat diimplementasikan pada sistem operasi lain juga.

Standar ini merinci sistem memori virtual, multitasking, dan teknologi port sistem operasi.

POSIX adalah satu set standar POSIX.1 - POSIX.12.

Antarmuka sistem operasi

Sistem operasi komputer pribadi harus dimiliki antarmuka yang ramah (Nyaman sebagai alat komunikasi), tahan terhadap kesalahan pengguna dan nyaman untuk pekerjaannya di depan komputer.

Antarmuka baris perintah digunakan sampai tahun 1990-an. dalam sistem operasi komputer pribadi MS-DOS (eng. Sistem Operasi Disk Microsoft). Interaksi dengan sistem dilakukan dengan mengirimkan perintah dari keyboard berupa urutan alfanumerik ke garis di layar. Sistem operasi menerjemahkan perintah ini ke dalam operasi yang dijalankan komputer. Perintah dan nama file harus diingat dan dimasukkan secara akurat. Komputer pribadi, meskipun ada di atas meja, belum dapat digunakan oleh non-programmer.

Di akhir tahun 1970-an. Penelitian Xerox telah menunjukkan bahwa bahasa gambar yang visual dan dapat dipahami adalah cara yang mudah untuk memasukkan dan menyajikan informasi. Objek (file, perangkat, perintah, program) harus direpresentasikan dalam bentuk gambar grafik yang mudah ditebak, manipulasi yang harus serupa dengan yang dilakukan oleh orang dengan objek material serupa, bergantung pada asimilasi alami informasi grafik oleh seseorang. Untuk pertama kalinya, antarmuka grafis digunakan oleh Apple di sistem operasi Macintosh. Kemudian Microsoft menggunakannya pada sistem operasi Windows.

Graphical User Interface (GUI) adalah lingkungan grafis yang mengatur interaksi pengguna dengan sistem komputasi melalui kontrol visual pada layar: jendela, daftar, tombol, hyperlink, ikon, dll.

Perintah dalam lingkungan seperti itu diberikan bukan dengan memasukkan kata-kata dari keyboard, tetapi menggunakan elemen antarmuka grafis:

  • bidang bergerak persegi panjang di layar (jendela) telah menjadi semacam "perangkat" untuk input atau output informasi ke dalam program dan pesan terbuka;
  • menu dan panel tombol memberikan pilihan pengiriman perintah;
  • ikon (gambar kecil) mewakili file, folder, perangkat;
  • penunjuk pada layar (kursor) - simbol (panah, tongkat vertikal, dll.) bergerak melintasi layar untuk memilih objek dan memberikan perintah;

Saat ini, semua sistem operasi komputer pribadi menyediakan interaksi pengguna melalui antarmuka grafis. Antarmuka grafis juga digunakan di sebagian besar program aplikasi, yang membantu bahkan pengguna pemula untuk menguasai pekerjaan di lingkungan sistem operasi dengan file, meluncurkan program, dll.

Berikut ini difokuskan pada sistem operasi Windows.

File dan sistem file

Mengajukan - sekumpulan catatan data bernama yang disimpan di memori eksternal komputer (misalnya, di disk) dan dianggap sebagai keseluruhan. Sistem operasi dan aplikasi pemrosesan memperlakukan file sebagai objek informasi tunggal yang dipanggil ke dalam RAM komputer untuk diproses atau dieksekusi. File dapat dipecah menjadi dapat dieksekusi (program) dan tidak dapat dieksekusi (data dan file dokumen). File yang dapat dieksekusi dapat dimuat oleh sistem operasi untuk dieksekusi, dan file yang tidak dapat dieksekusi hanya dapat mengubah kontennya di bawah pengaruh program.

Berkas program (atau bagian darinya) ketika dibuka, itu ditempatkan di RAM, dan eksekusi perintah yang dijelaskan di dalamnya dimulai, termasuk memanggil program lain, membuka atau membuat file dokumen. Nama file dari program yang diinstal selama penginstalan tidak boleh diubah, karena program lain mungkin berinteraksi dengannya.

File data membuat atau membuka program yang melakukan tindakan apa pun dengannya: membaca, mengedit, menampilkan di layar, mencetak di printer, melakukan sulih suara; berubah menjadi data untuk program lain.

Nama file - itu adalah nama file, yang, bersama dengan ekstensi dan jalur untuk mengakses file, mengidentifikasinya secara unik. Saat membuat file dalam program aplikasi, pengguna memberinya nama.

Sistem operasi modern memungkinkan nama file panjang - hingga 256 karakter. Tetapi karakter tidak diperbolehkan dalam nama file< >: | “? * /, yang digunakan dalam menulis perintah. Komputer tidak membedakan antara huruf besar dan kecil saat bekerja dengan file dan folder.

Huruf Rusia salah dibaca oleh beberapa program asing, jadi tidak disarankan untuk menggunakannya atas nama file dokumen yang dikirim ke situs web Internet dan melalui email.

Nama file biasanya memiliki ekstensi, atau tipe. Ekstensi nama file - urutan karakter untuk mengidentifikasi jenis file. Ekstensi dipisahkan oleh titik dari nama file dan biasanya terdiri dari tiga hingga empat karakter (huruf Inggris). Jadi pada nama file academia.txt ekstensinya txt, setelah ekstensinya tidak diberi titik. Nama dan ekstensi dapat ditulis dengan huruf besar dan kecil. Ekstensi nama file yang umum digunakan adalah:

dokter (eng, document) - dokumen dengan format teks, khususnya yang dibuat oleh Word;

txt - file teks biasa, di mana font dan paragraf memiliki tampilan yang sama, tidak diformat, tidak ada gambar; khususnya, ini adalah file yang dibuat oleh program Notepad standar;

exe - file program (eng, dieksekusi - dieksekusi). Sistem operasi, ketika mencoba menghapus file dengan ekstensi exe, memperingatkan bahwa file tersebut adalah program dan tidak semuanya akan bekerja tanpanya; mp3, wav - file suara; avi - file audio dan video; htm, html - file halaman web Internet; gif, jpg, bmp, tiff - file grafik dengan gambar; dll - "dynamic library", file dengan bagian dari program, dimuat ke memori jika bagian ini diperlukan;

tmp - sementara (eng, temporal) file yang dibuat oleh sistem operasi atau program untuk periode pemrosesan dokumen atau operasi program dihapus di akhir pekerjaan, tetapi terkadang tetap ada karena penghentian yang tidak tepat atau kegagalan program.

Dengan perluasan nama, set sistem operasi asosiasi file dengan program aplikasi yang berjalan di komputer dengan jenis file ini, meluncurkan program yang diperlukan dan memuat file yang diusulkan.

Sistem operasi menyimpan asosiasi ekstensi file dalam daftar yang diperbarui setelah menginstal program baru yang bekerja dengan file jenis tertentu. Misalnya, tetapi ekstensi dokumen dapat menunjukkan asosiasi - untuk membuka file menggunakan Word atau, jika Word tidak diinstal, menggunakan WordPad.

Pada prinsipnya, Anda dapat menulis ekstensi apa pun dalam nama file, mengganti namanya tanpa ekstensi sama sekali: data tidak akan rusak, namun ekstensi yang salah akan mencegah sistem operasi dan program yang bekerja dengan file tersebut mengenali dan membukanya.

Ada file yang memiliki nama yang sama, tetapi ekstensi berbeda: misalnya, winrar.exe adalah program pengarsipan file (kompresi), winrar.hlp adalah file bantuan untuk program tersebut, winrar.cnt adalah file konten bantuan.

Pola nama file menentukan kondisi pada nama dan ekstensi file dan digunakan dalam perintah untuk mendeskripsikan sekelompok file dengan nama serupa yang memenuhi kondisi yang ditentukan.

Jika nama file yang tepat tidak diketahui, atau jika diperlukan untuk mencocokkan sekelompok file dengan nama yang mirip tetapi tidak sepenuhnya identik, pola nama wildcard digunakan. Tanda bintang - "*" - dalam templat nama menggantikan sejumlah karakter yang tersisa hingga akhir nama atau ketiadaan mereka. Tanda tanya - "?" - singkatan dari satu karakter.

Contoh pola nama file:

  • *. * - menunjukkan semua file;
  • * .txt - template untuk file dengan ekstensi nama txt yang sama;
  • Protocol * .doc - template yang sesuai untuk file dengan awal nama "protokol" dan ekstensi yang sama. Misalnya: minutes.doc, minutes2.bos, risalah interogasi.doc, risalah rapat.doc, dan risalah perselisihan.doc;
  • deed ??. doc - template untuk file yang namanya memiliki awal yang sama "akta", lalu dua karakter dan ekstensi doc. Misalnya: business3l.doc, business_8.dos, tetapi file business.doc, business 306.doc dan business_235.dos tidak sesuai.

Direktori (folder) - daftar bernama dari grup file (dengan nama dan propertinya) dan subfolder yang tersedia untuk pengguna melalui perintah sistem operasi. Dalam sistem operasi MS DOS, istilah "direktori" digunakan, dalam sistem operasi Windows, istilah "folder" lebih sering digunakan. Berikut ini, kedua istilah tersebut digunakan.

Pada sistem operasi Windows, nama folder mengikuti aturan yang sama seperti file (maksimal 256 huruf atau angka). Panka tidak memiliki ekstensi nama, namun terkadang tanda titik digunakan atas namanya untuk kejelasan.

Direktori menempati tempat yang ditentukan secara ketat dalam organisasi hierarki dari sistem file, dan selain daftar file, juga dapat berisi indikasi direktori tingkat yang lebih rendah (subdirektori).

Pohon file (pohon direktori) - struktur direktori, subdirektori dan file pada disk, yang menunjukkan lokasi file dalam direktori dan subdirektori, subdirektori dalam direktori. Subordinasi logis secara grafis digambarkan oleh sebuah pohon dengan satu simpul, disebut direktori root, atau folder disk dan percabangan (gbr 4.3, dan). Setiap titik cabang hanya mencakup satu cabang dari folder "induk" (direktori), dan beberapa mungkin pergi ke folder bawahan ("anak", direktori bawahan). Dari folder Anda bisa naik satu tingkat - ke folder induk. Grup file dan folder yang umum hanya memiliki satu direktori upstream (induk) tempat mereka ditulis. Saat Anda turun ke folder bawahan, cabang hanya menyimpang dan tidak pernah berpotongan.

OS GUI seperti Windows menampilkan folder dalam pohon direktori dengan ikon folder alat tulis (Gbr. 4.3.6 ), tetapi terbuka sebagai jendela dengan ikon dan nama file terlampir dan folder lainnya.

Jalur ke file - menentukan drive dan urutan folder (direktori) sebelum mengakses file. Jalur dimulai dengan nama drive (tingkat atas) yang terbuka ayah root

Angka: 4.3.

dan - pohon direktori (tanpa file); b - Windows Explorer (folder dengan subfolder bersarang terbuka dengan ikon)

ku drive dan dilambangkan dengan satu huruf Inggris dengan titik dua (misalnya, drive D:, dan folder root D :), dan turun ke pohon direktori yang mencantumkan nama subfolder yang dipisahkan dengan garis miring - (garis miring terbalik). Hard drive diberi nama C:, D: (jika ada dua), nama CD diberikan dengan huruf latin - E:. Huruf A dan B dialokasikan ke floppy drive (A: dan B :).

Nama file lengkap (di Windows) - Menulis nama file dan ekstensi, diawali dengan jalur file, sebagai urutan nama direktori yang dipisahkan dengan garis miring. Misalnya, nama D: LettersMoscowMunicipalityApplication.dos berarti bahwa dari folder di drive D: melewati folder Letters, Moskow, Balai Kota (lihat gbr 4.3, b) Anda dapat melihat dan membuka file Statement.doc. File tersebut harus memiliki nama yang unik dalam foldernya, minimal satu karakter berbeda dari nama file lain di folder tersebut.

Hierarki banyak digunakan dalam menyusun informasi, menyimpannya dalam database, sistem bantuan, dan situs web. Secara hirarki diatur tidak hanya direktori, perangkat lunak dan menu perintah di jendela program.

Berkas sistem - bagian dari sistem operasi yang memungkinkan menulis dan membaca file pada media disk. Ini mendefinisikan struktur logis untuk menyimpan data dalam file pada disk, penamaan (identifikasi) dan data file yang menyertainya (kontrol akses file). Sistem operasi Microsoft menggunakan sistem file FAT dan NTFS (Sistem File Teknologi Baru).

Sistem file FAT dinamai menurut metode yang digunakan untuk mengatur file - tabel Alokasi File (Tabel Alokasi File, FAT). Tabel alokasi file dibuat saat disk diformat dan diletakkan di atasnya di tempat yang ditentukan secara ketat. Struktur EAT mirip dengan daftar isi sebuah buku, sistem operasi menggunakannya untuk mencari file dan menentukan lokasinya pada disk magnetik.

Sistem file NTFS yang ditingkatkan menyediakan kinerja tingkat tinggi dan keamanan data, serta fitur yang tidak tersedia untuk versi sistem file FAT: pembatasan akses ke file dan direktori (dijelaskan langsung dalam tabel hak pengguna untuk bekerja dengan objek ini), enkripsi, kompresi. Jika terjadi kegagalan, integritas sistem file dipulihkan menggunakan jejak audit.

Properti file. Setiap file terdiri dari konten, dan dijelaskan oleh properti (atribut, fitur, tanda) yang membedakan file dari banyak file lainnya.

Atribut file - properti file yang direkam: nama file dan tipe konten; tanggal dan waktu pembuatan; ukuran file; nama pemilik file; hak akses file dan metode. Metode akses dijelaskan oleh atribut: read-only, archived, hidden, system. Keempat atribut ini ditentukan dengan huruf.

DAN - berkas arsip (arsip). Indikasi bahwa file tersebut harus ditambahkan ke arsip cadangan, mis. dibuat atau dimodifikasi dan program cadangan harus menempatkannya di media (drive tape atau drive jaringan).

R - hanya membaca (hanya baca). File tidak dapat diedit. Beberapa editor teks menghapus atribut R dan mengedit file tanpa peringatan.

H - file tersembunyi (tersembunyi) - tidak termasuk dalam operasi sistem file standar. File sementara dan layanan dari sistem operasi tidak ditampilkan di jendela folder, agar tidak menghapusnya secara tidak sengaja. Sebagai perlindungan terhadap deteksi dokumen tersembunyi, atribut tersebut tidak berguna.

S - file sistem (sistem) - milik sistem operasi, tidak disarankan untuk menghapus atau mengubah atribut ini, dan tidak mudah dalam sistem operasi modern.

Saat mencoba mengubah atau menghapus file dengan atribut R, H, S, sistem memperingatkan pengguna tentang properti file penting. Anda dapat menampilkan, mengatur, dan menghapus atribut file dalam program manajemen file seperti manajer file Total Commander.

Perintah terkait menampilkan properti file dalam folder sistem operasi Windows (lihat contoh menampilkan properti file pada Gambar 4.4).

Untuk menyimpan dan membuka file, sistem operasi harus menulis datanya ke disk dan mendaftarkan nama, properti, dan lokasi file di folder. Merupakan kebiasaan untuk mengatakan bahwa "file ada di dalam folder", pada kenyataannya, ini menyimpan daftar file, propertinya, dan menampilkan ikon file di jendela. Data dari file folder ini dapat disimpan secara fisik di berbagai tempat pada disk; hanya nama, properti, dan alamat yang dicatat di punk.

Bekerja dengan file dan folder adalah membuat, melihat dan mengedit konten, mengganti nama, menyalin, memindahkan, menghapus, dan mengubah

Angka: 4.4.

atribut file. Operasi dilakukan dengan perintah sistem operasi menggunakan mouse dan pilihan menu.

Buat folder dan file mungkin di folder mana pun mulai dari folder disk. File tersebut dibuat dalam program tertentu. Ketika sebuah file disimpan, datanya ditulis, jika mungkin, ke cluster yang berdekatan (area disk yang terdiri dari beberapa sektor yang berdekatan). Cluster ini ditandai sibuk di tabel alokasi file disk. Folder berisi properti file (nama, ukuran, tanggal, waktu, atribut, dll.) Dan alamat cluster pertama file. Setelah setiap pengeditan baru file, datanya ditimpa di lokasi baru pada disk, dan entri alamat diubah di folder yang sama.

Kapan salin folder namanya dimasukkan di tempat yang sesuai dari tabel disk, saat menyalin file, catatan sebelumnya tetap ada, dan salinan data muncul di ruang disk kosong atau disk lain dan, seperti saat membuat file, catatan di folder yang ditentukan.

Memindahkan folder mengubah entri folder disk yang sesuai.

Memindahkan file di folder dari disk yang sama meninggalkan data di tempat yang sama, dan catatan pendaftaran baru dari nama file dan properti muncul di folder penerimaan file. Memindahkan file ke disk lain menyebabkan data ditulis lagi, dan kluster file ditandai sebagai bebas dalam tabel alokasi file pada disk lama.

Mengganti nama file dan direktori (folder) mengubah entri nama.

Menghapus file. Dalam tabel alokasi file pada disk ("daftar isi"), kluster yang ditempati oleh file yang dihapus akan ditandai sebagai kosong. Data file itu sendiri tidak akan ditimpa hingga file baru ditulis ke ruang kosong.

Lihat konten file. Anda dapat membuka file untuk dilihat, sebagai aturan, menggunakan program di mana file itu dibuat. Tetapi pemirsa menunjukkan isi file, meskipun mereka tidak mengizinkan pengeditan, perubahan. Beberapa file juga dapat dibuka oleh program lain. Misalnya, file teks yang dibuat di editor sederhana WordPad, Notepad, dapat dibuka di Word. Dokumen Web Internet terbuka di browser yang tidak membuatnya.

Selain operasi dengan file melalui perintah internal sistem operasi, operasi pengarsipan, defragmentasi, dan konversi diterapkan ke file menggunakan program eksternal khusus.

Mengarsipkan file - kompresi catatan data yang disimpan dalam file menjadi file arsip yang lebih kecil. Dilakukan oleh program pengarsipan. Sistem operasi menangani file arsip dengan cara yang sama seperti file biasa.

Fragmentasi file - distribusi catatan file pada disk di cluster yang tidak bersebelahan, tidak berdekatan, jika tidak ada cukup ruang kosong berkelanjutan pada disk. Fragmentasi meningkatkan waktu akses ke data, karena saat membaca dan menulis, Anda harus melangkahi kluster hard disk yang ditempati oleh file lain. Untuk menghilangkan fragmentasi, defragmentasi dilakukan menjadi urutan cluster yang berdekatan menggunakan utilitas.

Mengonversi file - transformasi, modifikasi data oleh program untuk disajikan dalam bentuk yang berbeda dengan sedikit perubahan pada informasi itu sendiri untuk kondisi pemrosesan selanjutnya. Program dapat membuka file dengan informasi dalam berbagai format: teks, tabel, grafik atau lainnya dan menyimpannya dalam berbagai jenis file.

  • Istilah "ekstensi" η informatika digunakan dalam arti meningkatkan, melengkapi kemungkinan, dan tidak hanya nama file, tetapi juga perangkat, objek, layanan pencarian, dll.