Friday, January 13, 2012

PENGENALAN UNIX

PENGENALAN UNIX

BAB I
PENDAHULUAN
1.1 Latar Belakang
Dalam ilmu komputer, Operating System (OS) atau yang kita kenal dengan nama sistem operasi adalah perangkat lunak sistem yang bertugas untuk melakukan control dan manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti program-program pengolah kata dan browser web. Salah satu sistem operasi ini ada yang kita kenal dengan nama LINUX. Linux merupakan sistem operasi yang diadopsi dari UNIX dan tersedia secara bebas mendapat popularitas sebagai alternative dari sistem operasi proprietary seperti Microsoft Windows. Sistem operasi Unix digunakan secara luas baik sebagai server tau workstation. Arsitektur UNIX dan model client / server merupakan elemen yang paling penting dalam perkembangan internet dan mengubah proses komputasi secara terpusat dalam jaringan dari pada proses tunggal di komputer. Di sini, kita akan mencoba untuk membahas tentang UNIX.
1.2 Pembatasan Masalah
Karena tidak mungkin kami mampu membahas secara keseluruhan dari sekian banyak masalah, maka perlulah kami memberikan batasan-batasan masalah. Pembatasan masalah ini diperlukan untuk memperjelas permasalahan yang ingin dipecahkan oleh karena itu, kami memberikan batasan sebagai berikut :
Sejauh mana mengenal UNIX. Pengenalan UNIX ini akan dimulai dengan pengenalan konsep dan pengertian UNIX.
1.3 Tujuan Penulisan
Makalah ini disusun dengan maksud untuk memberikan pengetahuan kepada kita tentang pengenalan UNIX dan diharapkan dapat memberikan manfaat bagi kita semua.







BAB II
PEMBAHASAN

2.1 Pengertian  UNIX
    UNIX adalah sistem operasi yang mendukung multi-user dan multitasking yang digunakan sebagai sistem operasi baku pada berbagai jenis komputer,terutama komputer mini baik sebagai workstation atau server (sistem yang menyediakan pelayanan pada jaringan).Karena dengan unix sebagai server berpindah kerja dari satu jenis komputer ke komputer lainnya menjadi mudah. Unix adalah sebuah sistem operasi komputer yang dikembangkan oleh AT&T Bell Labs pada tahun 1960 dan 1970-an. Pada tahun 1960, Massachusetts Institute of Technology, AT&T Bell Labs, and General Electric bekerja dalam sebuah sistem operasi eksperimental yang disebut Multics (Multiplexed Information and Computing Service). Unix  adalah salah satu sistem operasi pertama yang ditulis dengan bahasa pemrograman tingkat-tingkat, yaitu C.
Sistem operasi Unix digunakan secara luas baik sebagai server atau workstation. Arsitektur Unix dan model client/server merupakan elemen yang paling penting dalam perkembangan internet dan mengubah proses komputasi secara terpusat dalam jaringan dari pada proses tunggal di komputer. Linux, merupakan sistem operasi yang diadopsi dari Unix dan tersedia secara bebas mendapat popularitas sebagai alternatif dari sistem operasi proprietary seperti Microsoft Windows.
Unix didesain sebagai sistem operasi yang portable, multi-tasking, multi-user, sistem berkas hierarkis (membuat tingkatan tingkatan) dan utilitas (kegunaan / manfaat)
Keuntungan yang diperoleh dengan menggunakan sistem UNIX yang terkoneksi kesebuah sistem jaringan ialah:
a. Berbagi sumber daya komputer
Sumber daya komputer yang dibagi bersama mencakup :
• CPU dan alokasi memori,
CPU / memori yang sedang diam (tidak terpakai) dapat digunakan oleh sistem lain yang sedang sibuk.
• Penyimpanan data / disk,
Disk yang semula tersebar di semua komputer dengan utilitas yang sama kini dapat digabungkan menjadi unit disk yang besar dan dibagi bersama.
• Pencetak/ printer dan program/ utilitas
Pencetakan/ printing dapat diklasifikasikan berdasarkan prioritas (segera, tidak segera) ataupun mutu cetak (laser printer, LQ printer, line printer).



b. Peningkatan kehandalan.
Komputer dalam sebuah jaringan, lebih handal dibandingkan komputer yang berdiri sendiri. Jika ada komputer yang tidak berfungsi, peranannya digantikan oleh komputer yang lain. Sistem dapat diatur / dikendalikan hingga pemakai tidak mengetahui bahwa komputer yang biasa digunakan sedang digantikan oleh komputer lain. Sistem penyimpanan disk dapat diatur derajat keamanannya. Seperti halnya CPU, sistem disk yang tidak berfungsi digantikan oleh sistem yang lain tanpa diketahui oleh pemakai.

c. Penghematan.
Peningkatan kehandalan serta pemakaian sumberdaya secara bersama menghasilkan penghematan biaya operasi. Harga 10 komputer 10 MIPS jauh lebih murah dibandingkan 1 komputer 100 MIPS. Namun, kemampuan kesepuluh komputer 10 MIPS tersebut dapat hampir menyamai kemampuan komputer 100 MIPS jika dilakukan utilisasi yang tinggi. Penghematan lain didapatkan dari penggunaan printer server dan file server (1 sistem data atau disk untuk banyak komputer).
2.2 Konsep UNIX
Dengan definisi yang paling sederhana, UNIX adalah sistem operasi komputer - software dasar yang mengendalikan sistem komputer dan periferal. Dalam arti ini, UNIX berperilaku dengan cara yang sama bahwa PC mungkin lebih akrab sistem operasi Windows atau MacOS berperilaku. Ini menyediakan mekanisme dasar untuk boot komputer, login, menjalankan aplikasi, menyimpan dan mengambil file, dll
Lebih spesifiknya, kata "UNIX" mengacu pada keluarga sistem operasi yang berhubungan dengan salah satu atau kedua sistem operasi UNIX asli - BSD dan SystemV. Contoh dari sistem operasi UNIX modern termasuk IRIX (dari SGI), Solaris (dari Sun), Tru64 (dari Compaq) dan Linux (dari komunitas Perangkat Lunak Bebas). Meskipun ini berbeda "rasa" dari UNIX memiliki karakteristik yang unik dan datang dari sumber yang berbeda, mereka semua bekerja sama dalam sejumlah cara yang mendasar. Jika Anda mendapatkan keakraban dengan salah satu dari ini berbasis UNIX sistem operasi, Anda juga akan mendapatkan setidaknya beberapa keakraban dengan hampir setiap varian UNIX lainnya.
UNIX telah sekitar untuk waktu yang lama (lebih dari 30 tahun). Ini mendahului konsep dari komputer pribadi. Dengan demikian, hal itu dirancang dari bawah ke atas untuk menjadi multi-user, berbagi, lingkungan operasi jaringan. UNIX memiliki konsep-konsep seperti Pengguna, Grup, Permissions dan Sumber Daya Jaringan-Dibagi (seperti file, printer, sistem komputer lain, dll) built-in ke inti desain. Hal ini membuat sistem operasi UNIX unik kuat dan fleksibel.



Seiring dengan kekuatan dan fleksibilitas datang beberapa konsep unik yang membuat UNIX apa itu. Konsep-konsep ini relatif sederhana dan harus dipahami untuk mengambil keuntungan penuh dari sistem operasi.
• Pengguna - Dalam rangka untuk menggunakan sistem UNIX, Anda harus terlebih dahulu login ini memerlukan account pengguna, yang terdiri dari:
o Username:
Ini adalah nama login Anda dan bagaimana Anda diidentifikasi untuk sistem itu sendiri dan pengguna lain dari sistem.
o Password:
Seiring dengan username Anda, password Anda memberi Anda akses ke sistem. Jangan lupa atau kehilangan password. Jika Anda menuliskan password Anda, simpan di tempat yang aman.
o Default grup:
Kelompok standar bahwa username milik Anda (lihat Grup di bawah).
o Info kontak:
Sehingga sistem administrator dan pengguna lain dapat menghubungi Anda jika perlu.
o Direktori home:
Sebuah direktori atau "folder" ditugaskan untuk username Anda. Ini memberi Anda akses ke penyimpanan disk. Ini adalah di mana Anda akan menyimpan file Anda dan data.
o Standar shell:
Program yang mengelola login dan sesi baris perintah (dibahas secara rinci nanti)
• Grup - Grup UNIX adalah kumpulan pengguna - yaitu daftar nama pengguna. Grup menyediakan mekanisme untuk memberikan izin (lihat di bawah) ke daftar pengguna sekaligus. Untuk tujuan kita, asosiasi kelompok yang biasanya didasarkan pada penelitian kelompok atau bidang studi pengguna berafiliasi dengan. Setiap user dapat dikelompokkan pada lebih dari satu kelompok.
• Permissions - Segala sesuatu di UNIX adalah "dimiliki" oleh pengguna dan kelompok. Contoh paling sederhana dari ini akan menjadi file (tetapi konsep ini tidak terbatas hanya untuk file). Dengan izin memanipulasi, pengguna yang memiliki file dapat menentukan pengguna lain dan kelompok dapat membaca atau memodifikasi file tersebut. Dengan cara ini, pengguna dapat mengamankan file sensitif dari mencongkel mata dan menjaga diri atau orang lain dari accidentially menghapus data penting.
• Sumber Daya Bersama - UNIX adalah lingkungan operasi jaringan pada intinya. Dengan demikian, hampir segala sesuatu yang satu dapat mengakses pada sistem lokal juga dapat diakses melalui jaringan dari sistem remote. Ini mencakup, antara kemungkinan lain, mengedit dan berbagi file, menjalankan perangkat lunak, atau menggunakan printer. Bahkan isi dari tampilan sistem UNIX dapat dimanipulasi dari jarak jauh.
Tindakan yang pengguna individu dapat melakukan remote didefinisikan oleh hak akses yang ditugaskan untuk pengguna (atau kelompok mana pengguna milik) untuk masing-masing kegiatan.

2.3 Ciri-Ciri Sistem UNIX

1. Multiuser : sejumlah pemakai dapat menggunakan sistem secara bersamaan. Keuntungan dengan adanya ciri multiuser :
-Penghematan perangkat keras
-Data dapat diakses oleh banyak pemakai secara serentak

2. Multitasking : kemampuan sistem operasi yang memungkinkan seseorang dapat       melaksanakan tugas pada saat bersamaan dari sebuah terminal.

3. Portabilitas : Sistem UNIX mudah diadaptasikan ke sistem komputer yang lain atau pada berbagai jenis komputer.

4. Sistem berkas / directory yang hierarkis : memungkinkan pemakai mengorganisasikan informasi / data dalam bentuk yang mudah untuk diingat dan mudah untuk mengaksesnya.

5. Utilitas : merupakan program yang disesuaikan dengan kebutuhan/tugas tertentu

2.4 UNIX Shell
Sebuah shell Unix adalah command-line interpreter atau shell yang menyediakan tradisional antarmuka pengguna untuk Unix sistem operasi dan untuk Unix-seperti sistem. Pengguna langsung pengoperasian komputer dengan memasukkan perintah sebagai teks untuk baris perintah juru untuk mengeksekusi atau dengan membuat script teks dari satu atau lebih perintah tersebut.
Unix kerang yang paling berpengaruh telah menjadi Bourne shell dan C shell . Bourne shell, sh, ditulis oleh Stephen Bourne di AT & T sebagai juru baris perintah Unix yang asli di Bell Labs dan pertama kali didistribusikan dengan Versi 7 Unix , sekitar tahun 1977, ia memperkenalkan fitur dasar umum untuk semua kerang Unix, termasuk pipa , di sini dokumen , substitusi perintah , variabel , struktur kontrol untuk kondisi-pengujian dan perulangan dan nama file wildcarding. Setiap sistem Unix-like memiliki setidaknya satu shell yang kompatibel dengan Bourne shell. Nama program shell Bourne yang sh dan biasanya terletak di hirarki sistem file Unix pada / bin / sh. Bahasa, termasuk penggunaan kata kunci terbalik untuk menandai akhir blok, dipengaruhi oleh ALGOL 68.
The C shell , csh, ditulis oleh Bill Joy untuk Berkeley Software Distribution saat menjadi mahasiswa pascasarjana di University of California, Berkeley . Ini pada awalnya berasal dari Unix shell Edisi 6 ( Thompson shell ). Bahasa, termasuk struktur kontrol dan tata bahasa ekspresi, dimodelkan pada C. C shell juga memperkenalkan sejumlah besar fitur untuk karya interaktif, termasuk sejarah dan mengedit mekanisme, alias , tumpukan direktori , notasi tilde , cdpath , kontrol pekerjaan dan jalan hashing.
Kedua kerang telah digunakan sebagai dasar coding dan model untuk banyak turunan dan bekerja-sama dengan set fitur kerang diperpanjang.

Pengertian yang paling generik dari shell berarti setiap program yang mempekerjakan pengguna untuk mengetik perintah. Dalam pengguna sistem operasi Unix yang dapat memilih shell akan digunakan untuk sesi interaktif. Ketika user log in ke sistem program shell secara otomatis dijalankan. Banyak jenis kerang telah dikembangkan untuk tujuan ini. Program ini disebut "shell" karena menyembunyikan rincian dari sistem operasi yang mendasari belakang antarmuka shell. Shell mengelola rincian teknis dari sistem operasi kernel antarmuka, yang merupakan level terendah, atau komponen 'terdalam' dari sebuah sistem operasi.
Demikian pula, antarmuka pengguna grafis untuk Unix, seperti GNOME , KDE , dan Xfce dapat disebut kerang kerang visual atau grafis.
Dengan sendirinya, shell istilah biasanya berhubungan dengan baris perintah. Dalam Unix, pengguna yang ingin menggunakan sintaks yang berbeda untuk perintah mengetik dapat menentukan program yang berbeda sebagai shell mereka, meskipun dalam praktek ini biasanya membutuhkan hak administrator.
Shell Unix biasa ketika pertama kali diciptakan. Karena itu adalah baik interaktif bahasa perintah serta bahasa pemrograman scripting , digunakan oleh Unix sebagai fasilitas untuk mengendalikan (lihat skrip shell ) pelaksanaan sistem.
Banyak kerang lainnya diciptakan untuk sistem operasi menawarkan fungsionalitas setara kasar untuk shell Unix.
Pada sistem menggunakan sistem windowing , beberapa pengguna mungkin tidak pernah menggunakan shell secara langsung. Pada sistem Unix, shell masih merupakan bahasa script pelaksanaan sistem startup, termasuk program yang menjalankan sistem windowing, program yang memfasilitasi akses ke internet , dan banyak fungsi penting lainnya.


2.5 Kernel (ilmu komputer)
Dalam ilmu komputer, kernel adalah suatu perangkat lunak yang menjadi bagian utama dari sebuah sistem operasi. Tugasnya melayani bermacam program aplikasi untuk mengakses perangkat keras komputer secara aman.
Karena akses terhadap perangkat keras terbatas, sedangkan ada lebih dari satu program yang harus dilayani dalam waktu yang bersamaan, maka kernel juga bertugas untuk mengatur kapan dan berapa lama suatu program dapat menggunakan satu bagian perangkat keras tersebut. Hal tersebut dinamakan sebagai multiplexing.
Akses kepada perangkat keras secara langsung merupakan masalah yang kompleks, oleh karena itu kernel biasanya mengimplementasikan sekumpulan abstraksi hardware. Abstraksi-abstraksi tersebut merupakan sebuah cara untuk menyembunyikan kompleksitas, dan memungkinkan akses kepada perangkat keras menjadi mudah dan seragam. Sehingga abstraksi pada akhirnya memudahkan pekerjaan programer.
Untuk menjalankan sebuah komputer kita tidak harus menggunakan kernel sistem operasi. Sebuah program dapat saja langsung di load dan dijalankan diatas mesin 'telanjang' komputer, yaitu bilamana pembuat program ingin melakukan pekerjaannya tanpa bantuan abstraksi perangkat keras atau bantuan sistem operasi. Teknik ini digunakan oleh komputer generasi awal, sehingga bila kita ingin berpindah dari satu program ke program lain, kita harus mereset dan meload kembali program-program tersebut.

Beberapa desain Kernel
Sebuah kernel sistem operasi tidak harus ada dan dibutuhkan untuk menjalankan sebuah komputer. Program dapat langsung dijalankan secara langsung di dalam sebuah mesin (contohnya adalah CMOS Setup) sehingga para pembuat program tersebut membuat program tanpa adanya dukungan dari sistem operasi atau hardware abstraction. Cara kerja seperti ini, adalah cara kerja yang digunakan pada zaman awal-awal dikembangkannya komputer (pada sekitar tahun 1950). Kerugian dari diterapkannya metode ini adalah pengguna harus melakukan reset ulang komputer tersebut dan memuatkan program lainnya untuk berpindah program, dari satu program ke program lainnya. Selanjutnya, para pembuat program tersebut membuat beberapa komponen program yang sengaja ditinggalkan di dalam komputer, seperti halnya loader atau debugger, atau dimuat dari dalam ROM (Read-Only Memory). Seiring dengan perkembangan zaman komputer yang mengalami akselerasi yang signifikan, metode ini selanjutnya membentuk apa yang disebut dengan kernel sistem operasi.
Selanjutnya, para arsitek sistem operasi mengembangkan kernel sistem operasi yang pada akhirnya terbagi menjadi empat bagian yang secara desain berbeda, sebagai berikut:
• Kernel monolitik.
• Mikrokernel
• Kernel hibrida.
• Exokernel.
Mari kita simak penjelasan mengenai desain-desain kernel di atas.


Kernel monolitik
Pendekatan kernel monolitik didefinisikan sebagai sebuah antarmuka virtual yang berada pada tingkat tinggi di atas perangkat keras, dengan sekumpulan primitif atau system call untuk mengimplementasikan layanan-layanan sistem operasi, seperti halnya manajemen proses, konkurensi (concurrency), dan manajemen memori pada modul-modul kernel yang berjalan di dalam mode supervisor.
Meskipun jika setiap modul memiliki layanan operasi-operasi tersebut terpisah dari modul utama, integrasi kode yang terjadi di dalam monolithic kernel sangatlah kuat, dan karena semua modul berjalan di dalam address space yang sama, sebuah bug dalam salah satu modul dapat merusak keseluruhan sistem. Akan tetapi, ketika implementasi dilakukan dengan benar, integrasi komponen internal yang sangat kuat tersebut justru akan mengizinkan fitur-fitur yang dimiliki oleh sistem yang berada di bawahnya dieksploitasi secara efektif, sehingga membuat sistem operasi dengan monolithic kernel sangatlah efisien—meskipun sangat sulit dalam pembuatannya.
Pada sistem operasi modern yang menggunakan monolithic kernel, seperti halnya Linux, FreeBSD, Solaris, dan Microsoft Windows, dapat memuat modul-modul yang dapat dieksekusi pada saat kernel tersebut dijalankan sehingga mengizinkan ekstensi terhadap kemampuan kernel sesuai kebutuhan, dan tentu saja dapat membantu menjaga agar kode yang berjalan di dalam ruangan kernel (kernel-space) seminim mungkin.
Di bawah ini ada beberapa sistem operasi yang menggunakan Monolithic kernel:
• Kernel sistem operasi UNIX tradisional, seperti halnya kernel dari sistem operasi UNIX keluarga BSD (NetBSD, BSD/I, FreeBSD, dan lainnya).
• Kernel sistem operasi GNU/Linux, Linux.
• Kernel sistem operasi Windows (versi 1.x hingga 4.x; kecuali Windows NT).

Mikrokernel
Pendekatan mikrokernel berisi sebuah abstraksi yang sederhana terhadap hardware, dengan sekumpulan primitif atau system call yang dapat digunakan untuk membuat sebuah sistem operasi agar dapat berjalan, dengan layanan-layanan seperti manajemen thread, komunikasi antar address space, dan komunikasi antar proses. Layanan-layanan lainnya, yang biasanya disediakan oleh kernel, seperti halnya dukungan jaringan, pada pendekatan microkernel justru diimplementasikan di dalam ruangan pengguna (user-space), dan disebut dengan server.
Server atau disebut sebagai peladen adalah sebuah program, seperti halnya program lainnya. Server dapat mengizinkan sistem operasi agar dapat dimodifikasi hanya dengan menjalankan program atau menghentikannya. Sebagai contoh, untuk sebuah mesin yang kecil tanpa dukungan jaringan, server jaringan (istilah server di sini tidak dimaksudkan sebagai komputer pusat pengatur jaringan) tidak perlu dijalankan. Pada sistem operasi tradisional yang menggunakan monolithic kernel, hal ini dapat mengakibatkan pengguna harus melakukan rekompilasi terhadap kernel, yang tentu saja sulit untuk dilakukan oleh pengguna biasa yang awam.

Dalam teorinya, sistem operasi yang menggunakan microkernel disebut jauh lebih stabil dibandingkan dengan monolithic kernel, karena sebuah server yang gagal bekerja, tidak akan menyebabkan kernel menjadi tidak dapat berjalan, dan server tersebut akan dihentikan oleh kernel utama. Akan tetapi, dalam prakteknya, bagian dari system state dapat hilang oleh server yang gagal bekerja tersebut, dan biasanya untuk melakukan proses eksekusi aplikasi pun menjadi sulit, atau bahkan untuk menjalankan server-server lainnya.
Sistem operasi yang menggunakan microkernel umumnya secara dramatis memiliki kinerja di bawah kinerja sistem operasi yang menggunakan monolithic kernel. Hal ini disebabkan oleh adanya overhead yang terjadi akibat proses input/output dalam kernel yang ditujukan untuk mengganti konteks (context switch) untuk memindahkan data antara aplikasi dan server.
Beberapa sistem operasi yang menggunakan microkernel:
• IBM AIX, sebuah versi UNIX dari IBM
• Amoeba, sebuah kernel yang dikembangkan untuk tujuan edukasi
• Kernel Mach, yang digunakan di dalam sistem operasi GNU/Hurd, NexTSTEP, OPENSTEP, dan Mac OS/X
• Minix, kernel yang dikembangkan oleh Andrew Tanenbaum untuk tujuan edukasi
• Symbian OS, sebuah sistem operasi yang populer digunakan pada hand phone, handheld device, embedded device, dan PDA Phone.

Kernel hibrida
Kernel hibrida aslinya adalah mikrokernel yang memiliki kode yang tidak menunjukkan bahwa kernel tersebut adalah mikrokernel di dalam ruangan kernel-nya. Kode-kode tersebut ditaruh di dalam ruangan kernel agar dapat dieksekusi lebih cepat dibandingkan jika ditaruh di dalam ruangan user. Hal ini dilakukan oleh para arsitek sistem operasi sebagai solusi awal terhadap masalah yang terjadi di dalam mikrokernel: kinerja.
Beberapa orang banyak yang bingung dalam membedakan antara kernel hibrida dan kernel monolitik yang dapat memuat modul kernel setelah proses booting, dan cenderung menyamakannya. Antara kernel hibrida dan kernel monolitik jelas berbeda. Kernel hibrida berarti bahwa konsep yang digunakannya diturunkan dari konsep desain kernel monolitik dan mikrokernel. Kernel hibrida juga memiliki secara spesifik memiliki teknologi pertukaran pesan (message passing) yang digunakan dalam mikrokernel, dan juga dapat memindahkan beberapa kode yang seharusnya bukan kode kernel ke dalam ruangan kode kernel karena alasan kinerja.
Di bawah ini adalah beberapa sistem operasi yang menggunakan kernel hibrida:
• BeOS, sebuah sistem operasi yang memiliki kinerja tinggi untuk aplikasi multimedia.
• Novell NetWare, sebuah sistem operasi yang pernah populer sebagai sistem operasi jaringan berbasis IBM PC dan kompatibelnya.
• Microsoft Windows NT (dan semua keturunannya).

Exokernel
Sebenarnya, Exokernel bukanlah pendekatan kernel sistem operasi yang umum—seperti halnya microkernel atau monolithic kernel yang populer, melainkan sebuah struktur sistem operasi yang disusun secara vertikal.
Ide di balik exokernel adalah untuk memaksa abstraksi yang dilakukan oleh developer sesedikit mungkin, sehingga membuat mereka dapat memiliki banyak keputusan tentang abstraksi hardware. Exokernel biasanya berbentuk sangat kecil, karena fungsionalitas yang dimilikinya hanya terbatas pada proteksi dan penggandaan sumber daya.
Kernel-kernel klasik yang populer seperti halnya monolithic dan microkernel melakukan abstraksi terhadap hardware dengan menyembunyikan semua sumber daya yang berada di bawah hardware abstraction layer atau di balik driver untuk hardware. Sebagai contoh, jika sistem operasi klasik yang berbasis kedua kernel telah mengalokasikan sebuah lokasi memori untuk sebuah hardware tertentu, maka hardware lainnya tidak akan dapat menggunakan lokasi memori tersebut kembali.
Exokernel mengizinkan akses terhadap hardware secara langsung pada tingkat yang rendah: aplikasi dan abstraksi dapat melakukan request sebuah alamat memori spesifik baik itu berupa lokasi alamat physical memory dan blok di dalam hard disk. Tugas kernel hanya memastikan bahwa sumber daya yang diminta itu sedang berada dalam keadaan kosong—belum digunakan oleh yang lainnya—dan tentu saja mengizinkan aplikasi untuk mengakses sumber daya tersebut. Akses hardware pada tingkat rendah ini mengizinkan para programmer untuk mengimplementasikan sebuah abstraksi yang dikhususkan untuk sebuah aplikasi tertentu, dan tentu saja mengeluarkan sesuatu yang tidak perlu dari kernel agar membuat kernel lebih kecil, dan tentu saja meningkatkan performa.
Exokernel biasanya menggunakan library yang disebut dengan libOS untuk melakukan abstraksi. libOS memungkinkan para pembuat aplikasi untuk menulis abstraksi yang berada pada level yang lebih tinggi, seperti halnya abstraksi yang dilakukan pada sistem operasi tradisional, dengan menggunakan cara-cara yang lebih fleksibel, karena aplikasi mungkin memiliki abstraksinya masing-masing. Secara teori, sebuah sistem operasi berbasis Exokernel dapat membuat sistem operasi yang berbeda seperti halnya Linux, UNIX, dan Windows dapat berjalan di atas sistem operasi tersebut













Contoh implementasi kernel
Windows
Pada sistem operasi Windows, kernel ditangani oleh file kernel32.dll. Kernel ini menangani manajemen memori, operasi masukan / keluaran dan interrupt. Ketika boot Windows, kernel32.dll di-load ke dalam spasi protected memory sehingga spasi memorinya tidak digunakan oleh aplikasi lain. Apabila ada aplikasi yang mencoba mengambil spasi memori kernel32.dll, akan muncul pesan kesalahan "invalid page fault".







2.6 Memulai UNIX

Login:
Ketikan nama login anda dan tekan return <cr>.
Jika anda membuat kesalahan selama proses login, terdapat tiga pilihan untuk pembetulan:
1.  Tekan <cr> dua kali masukan kembali nama login.
2. Tekan pound sign (#) untuk mengoreksi kesalahan satu karakter pada saat itu.
3. Tekan (@) menghilangkan seluruh karakter dari  baris  masukan  pada saat itu.Contoh:
login : User01 <cr>
Password :
Masukan password anda dan tekan <cr>
Jika  anda  membuat kesalahan, sistem akan menampilkan :
Login incorrect
login:

Keluar dari UNIX
Ketikkan (^d) atau Exit pada  prompt shell.
Perintah akan melog user name anda keluar sistem dan kemudian ditampilkan  "login:" prompt untuk pemakai baru.

Password
Password memiliki karakteristik berikut :
1. Paling sedikit panjangnya harus 6 karakter
2. Hanya 8 karakter pertama yang dipentingkan
3. Harus mengandung paling sedikit 2 alphabet dan 1 numerik atau karakter khusus (special)
4. Tidak dapat sama dengan login name pemakai, sistem akan mereverse / mengakibatkan pergeseran perputaran setiap login name
5. Setiap password baru harus berbeda dari  password  yang  lama sedikitnya ti-ga karakter
6. Setiap karakter kecuali karakter koreksi kesalahan (# dan  @) dapat digunakan
7. Password yang panjang, akan menyulitkan  pemakai yang  tidak  berhak untuk menerkanya (guess)

Menambah Password
Metode yang benar untuk memasukan password baru :
   1. Ketikan perintah 'passwd' pada prompt shell
   2. Ketikan password baru pada prompt
           New password:
 3. Ketikan kembali password baru setelah prompt
           Retype new password:
 Jika  kedua password  baru tidak sama, anda akan menerima pesan kesalahan dan perlu mencoba  kembali.

Mengubah Password
 Metode yang benar untuk mengubah password yang ada :
1. Ketikan 'passwd' pada prompt shell
2. Ketikan password yang akan diubah pada prompt
Old prompt:
3. Ketikan password baru pada prompt
New password:


4. Ketikan password baru kemali pada prompt
Retype new password:

Perhatian: ingat password anda! jika lupa anda tidak dapat akses sistem. Jika anda lupa, sistem admintrator diperlukan untuk mengubah password anda sehingga anda dapat login kembali

Mengakses Online Manual
Perintah man  diperlukan  untuk  mengakses  online  sistem  help yang optional dapat digunakan pada UNIX. Perintah man berada dan mencetak masukan-masukan dari User Reference Manual,  Programmer Reference Manual, dan/atau Superuser Reference Manual.
  Perintah:  man  [section] title
     Fungsi:Meletakan dan menampilkan halaman-halaman  dari User Reference Manual, Programmer Reference Manual, dan / atau Superuser Reference Manual.
Dapat ditambahkan perintah piping  dan pg  agar  tampilan  terbaca  per screen dari terminal.
     contoh:
    $ man ls | pg

Baris Perintah
Operasi  UNIX didukung dengan mengetikkan perintah yang  menjalankan berbagai jenis fungsi. Singkatnya  dianggap suatu perintah UNIX mengandung kata  tunggal yang diikuti oleh <cr> atau daftar option dan / atau argument yang memberikan informasi lebih tentang perintah apa yang  harus dikerjakan.

Bentuk sederhana perintah adalah satu kata.
            Contoh :
            $ date <cr>   Tampilkan tanggal dan waktu pada saat itu
Perintah untuk memonitor aktivitas adalah :
            $ who <cr> 
            $finger <cr>
            $w  <cr>

Perintah ls  mengizinkan anda untuk menampilkan nama  seluruh  file yang berada pada direktori tertentu.

    Perintah:  ls [option]
Fungsi: Menampilkan list yang telah  disort  yang  mengandung informasi (akses perizinan,  tanggal modifiasi terakhir, dll) tentang direktori dan file. Jika digunakan  tanpa option, ls mencetak pada layar daftar nama   file atau direktori pada satu kolom.
    Bentuk  panjang  dari   perintah  ls  menampilkan  informasi  berbagai  macam file dan direktori beserta statusnya :
     $ ls -l
     total 3
     -rwxr-xr-x    1  mao    usr       58 Oct      18   15:23 a.fil
     -drwxr-xr-x  2  mao    usr      128 Nov    16   16:19 Data
     -rwxr-xr-x    1  mao    usr      675 Nov    13   13:39 prg.c




BAB III

KESIMPULAN


3.1 Simpulan
Karya tulis ini menerangkan tentang system operasi UNIX yang mendukung multi-user, yang di kembangkan oleh AT&amp;T Bell Labs pada tahun 1960 dan 1970-an. UNIX juga didesain sebagai system operasi yang portable.


3.2 Saran
Kami menyarankan agar, perhitungan tentang konsep harus matang sebelum memulai sistem operasi ini. Demikian makalah ini kami susun, kami pun menghetahui bahwa makalah kami ini masih jauh dari sempurna, oleh karena itu kami mengharapkan kritik dan saran dari teman-teman sekalian demi kesempurnaan makalah ini.</cr></cr></cr></cr></cr></cr></cr></cr></cr>

No comments:

Post a Comment