Selasa, 30 Oktober 2012

FHS (Filesystem Hierarchy Standard)

Untuk yang baru mendengar FHS termasuk juga saya, berikut apa itu FHS menurut yang saya ketahui.. 

FHS adalah Sebuah struktur atau tata letak untuk menempatkan file atau direktori pada system operasi LINUX yang mirip UNIX. 

FHS juga menjadi acuan atau pedoman standar direktori dalam meracik distribusi LINUX yang operasional. 

Struktur direktori system operasi Linux berbeda dengan struktur system operasi Windows atau MS-DOS. Setiap direktori memiliki kegunaan yang berbeda-beda. 

Berikut gambar struktur direktori pada system operasi Linux : 


Dibawah ini adalah penjelasan dari masing – masing direktori pada gambar diatas : 

1. /bin/ : direktori yang berisi file-file binary standar yang dapat digunakan oleh seluruh user baik user biasa maupun super user (perintah dasar dalam linux). 

2. /boot/ : direktori yang berisi file-file untuk booting Linux. 

3. /dev/ : direktori yang berisi file system khusus yang merupakan refleksi device hard-ware yang dikenali dan digunakan sistem seperti Hard Disk, Floppy Disk, Flash Disk, dll. 

4. /etc/ : direktori yang berisi file-file konfigurasi sistem, dan hanya boleh diubah oleh super user. 

5. /home/ : direktori yang berisi yang merupakan direktori home untuk semua user. 

6. /lib/ : direktori yang berisi file-file library yang digunakan untuk mendukung kerja kernel Linux. 

7. /media/ : direktori point pengaitan pada media yang dapat dibongkar pasang. 

8. /mnt/ : merupakan direktori khusus yang disediakan untuk mounting (mengaitkan) device disk storage ke sistem dalam bentuk direktori. 

9. /opt/ : Berisi paket aplikasi tambahan(add-on), biasanya berupa aplikasi biner/propietar. 

10. /sbin/ : direktori yang sama seperti direktori /bin, tetapi hanya super user yang se-baiknya menggunakan binary- binary tersebut mengingat fungsi-fungsi binary yang terdapat di direktori ini untuk maintenance system. 

11. /srv/ : direktori yang berisi data untuk semua layanan system yang bersangkutan. 

12. /tmp/ : berisi file-file sementara yang dibutuhkan sebuah aplikasi yang sedang berjalan. 

13. /usr/ : direktori yang berisi library, binary, dokumentasi dan file lainnya hasil instalasi user. 

14. /var/ : direktori yang berisi file-file log, mailbox dan data-data aplikasi 

15. /root/ : direktori home untuk user root (user khusus dengan priviledges hampir tak terbatas. 

16. /proc/ : berisi file system khusus yang menunjukkan data-data kernel setiap saat. 


FHS diatas ini berlaku untuk semua distro Linux (Ubuntu, Red Hat, Fedora, etc.). 

Read More

Selasa, 23 Oktober 2012

Pada postingan kali ini saya akan menjelaskan mengenai Shell, System Call, Command Interpreter, dan API (Aplication Programing Interface) mulai dari fungsi, struktur, dan posisi dalam operating sistem. Baiklah, berikut ini penjelasannya, cekidot ^_^

1. Shell
Shell dalam komputer adalah salah satu jenis bawaan program sistem operasi (seringnya merupakan program yang terpisah dari inti sistem operasi) yang menyediakan/menjembatani langsung antara pengguna (user) dan sistem operasi. Contoh dari shell adalah COMMAND.COM dalam MS-DOS, Macintosh Finder (Macintosh), Windows Explorer, Command Prompt/cmd.exe, Power Shell dalam Microsoft Windows, Bourne Shell, C Shell, Korn Shell, dan masih banyak lainnya khususnya dalam keluarga sistem operasi UNIX. Beberapa Shell juga dapat digunakan untuk melakukan manajemen berkas. Proses awal dari Shell: User-->Shell-->Sistem Operasi (Kernel)--> Output yang dihasilkan dari Kernel.

2. System Call
Komputer digunakan untuk melakukan suatu proses yang dikehendaki user. Oleh karena itu harus ada suatu bentuk komunikasi antara user dan hardware. Komunikasi itu terjadi dalam bentuk system call. SO melalui shell-nya akan menangkap perintah dari user yang kemudian akan dikomunikasikan melalui system call. Disinilah peran SO sebagai jembatan komunikasi antara user dan hardware terjadi. System call sendiri umumnya ditulis dalam bahasa C dan C++.
Mengenai shell, shell itu sendiri secara umum adalah layer yang berfungsi sebagai interface antara user dan inti dalam sistem operasi (kernel). Melalui shell, user dapat memberi perintah-perintah yang akan dikirim ke sistem operasi, sehingga shell ini merupakan layer yang menerima interaksi dari user secara langsung. shell dalam SO secara umum dibagi menjadi 2, Comand Line dan Graphical(GUI). Jadi dengan kata lain, system call berperan sebagai interface dalam layanan-layanan yang disediakan oleh sistem operasi. Untuk lebih jelasnya lihat gambar berikut. 
Contoh di atas adalah system call di dalam program yang membaca data dari satu filr lalu meng-copy-nya ke file lain.

3. Command Interpreter
Command Interpreter, bertugas untuk membaca input berupa perintah dan menyediakan beberapa fungsi standar dan fungsi dasar yang dapat dipanggil oleh aplikasi/program maupub piranti lunak lain. Contoh dari Shell adalah : Command Prompt pada Windows XP (DOS pada Windows 98), XTerm dan Konsole di Mesin Linux (Unix).
4. API (Aplication Programing Interface)
Kebanyakan programmer membuat aplikasi dengan menggunakan Aplication Programing Interface(API). Dalam API itu terdapat fungsi-fungsi/perintah-perintah untuk menggantikan bahasa yang digunakan dalam system calls dengan bahasa yang lebih terstruktur dan mudah dimengerti oleh programmer. Fungsi yang dibuat dengan menggunakan API tersebut kemudian akan memanggil system call sesuai dengan sistem operasinya. Tidak tertutup kemungkinan nama dari system call sama dengan nama di API.
Keuntungan memprogram dengan menggunakan API adalah:
  • Portabilitas. Programmer yang menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja asalkan sudah ter- instal API tersebut. Sedangkan system call berbeda antar sistem operasi, dengan catatan dalam implementasinya mungkin saja berbeda.
  • Lebih Mudah Dimengerti. API menggunakan bahasa yang lebih terstruktur dan mudah dimengerti daripada bahasa system call. Hal ini sangat penting dalam hal editing dan pengembangan.

    System call ini berfungsi sebagai penghubung antara API dan system call yang dimengerti oleh sistem operasi. System call interface ini akan menerjemahkan perintah dalam API dan kemudian akan memanggil system call yang diperlukan.
Untuk membuka suatu file tersebut user menggunakan program yang telah dibuat dengan menggunakan bantuan API, maka perintah dari user tersebut diterjemahkan dulu oleh program menjadi perintah open ( ). Perintah open ( ) ini merupakan perintah dari API dan bukan perintah yang langsung dimengerti oleh kernel sistem operasi. Oleh karena itu, agar keinginan  user dapat dimengerti oleh sistem operasi, maka perintah open( ) tadi diterjemahkan ke dalam bentuk system call oleh system call interface. Implementasi perintah open( ) tadi bisa bermacam-macam tergantung dari sistem operasi yang kita gunakan.

Read More
Stuktur direktori pada linux tidaklah sama dengan sistem operasi windows, pada sistem operasi windows pasti kita mengenal penamaan drive seperti : Drive C:\ , D:\ , E:\ dan seterusnya, dimana drive C:\ itu drive yang digunakan untuk sistem. Nah bagaimana struktur direktory di linux ??? Pada sistem operasi linux tidak mengenal drive C:\ , D:\ Dst.. Linux menggunakan struktur direktory tree yang mana direktory yang paling tinggi adalah dirotory / (dibaca root direktory).
Struktur direktori Linux mengikuti standart “Filesystem Hierarchy Structure (FHS)” yang di pegang oleh Free Standart Group walaupun kebanyakan distribusi memodifikasi standart tersebut. Berikut susunan folder di linux :
Linux adalah suatu sistem operasi yang bersifat multi user dan multitasking, yang dapat berjalan di berbagai platform.
Sistem operasi Linux terdiri atas kernel(inti),program sistem,dan beberapa program aplikasi. Kernel merupakan inti dari sistem operasi. Program sistem dan semua program-program lainnya yang berjalan di atas kernel disebut user mode. Perbedaan antara program sistem dan program aplikasi adalah program sistem butuhkan agar suatu sistem operasi dapat berjalan sedangkan program aplikasi adaah program yang dibutuhkan untuk menjalankan suatu aplikasi tertentu.


Sistem Linux terdiri atas tiga badan kode utama, dengan isi pada barisnya merupakan implementasi UNIX paling tradisional :
1`. Kernel Linux
Kernel Linux adalah potongan orisinil dari perangkat lunak yang dibuat dari serpihan oleh komunitas Linux. Sedangkan sistem Linux merupakan gabungan dari komponen-komponen. Sistem Linux basic adalah lingkungan standar untuk aplikasi dan program user.
2. System Libraries
System libraries mendefinisikan set standar dari fungsi untuk melewatkan aplikasi agar dapat berinteraksi dengan kernel. Implementasi dari fungsi- fungsi ini sedikit banyak ada pada fungsionalitas sistem operasi yang tidak membutuhkan hak keseluruhan atas kode kernel.
3. System Utilities
System utilities adalah program yang menunjukkan tugas manajemen yang individual dan terspesialisasi.




Windows merupakan keluarga sistem operasi yang dikembangkan oleh Microsoft, dengan menggunakan antarmuka pengguna grafis, sebuah sistem operasi yang berbasis modus teks dan command-line. Sistem operasi ini sangat memudahkan para penggunanya dengan membuat struktur direktori yang sangat user-friendly. Para pengguna Windows tidak akan menemui kesulitan dalam menggunakan sistem direktori yang telah dibuat oleh Microsoft.
Sistem Berkas yang terdapat dalam sistem operasi Windows adalah:

1. FAT 16: Sistem berkas ini digunakan dalam sistem operasi DOS dan Windows 3.1
2. FAT 32: Sistem ini digunakan oleh keluarga Windows 9x.
3. NTFS: Merupakan singkatan dari New Technology File System. Sistem berkas ini adalah sistem berkas berbasis journaling dan dapat digunakan hanya pada keluarga Windows NT. Keunggulan dari sistem berkas ini adalah fasilitas recovery yang memungkinkan dilakukannya penyelamatan data saat terjadi kerusakan pada sistem operasi. 





Read More

Sabtu, 06 Oktober 2012

Linux, Windows, dan Macintosh itu merupakan sistem operasi yang sama-sama mempunyai jenis dan beberapa pilihan, misalnya Linux Nusantara, BlankOn, dll. begitupun juga sama halnya dengan Windows seperti Windows98, Me, Vista, 7 dll.

 Jenis Windows itu hanya tersedia buatan MS (Microsoft), sedangkan Linux ada yang dibuat di Indonesia.

Microsoft Windows : terdiri dari Windows XP, 7, Vista dll. merupakan sistem operasi yang mandiri yang tidak lagi bergantung pada sistem operasi MS-DOS. Windows merupakan sebuah sistem operasi yang berbasis modus teks dan command line.

Linux : linux adalah nama yang diberikan kepada sistem operasi komputer bertipe UNIX. Faktor keamanan dan kestabilannya tinggi dibandingkan dengan Windows. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama.

Macintosh atau Mac OS : merupakan sistem operasi keluaran Apple. 
Mac adalah salah satu jenis komputer personal berbasis PowerPC yang diprodusikan oleh Apple.

Read More

Pada Komputer Generasi ke3 perkembangan sistem operasi dikembangkan untuk melayani banyak pemakai sekaligus, sehingga sistem operasi menjadi multi-user (di gunakan banyak pengguna sekaligus) dan multi-programming (melayani banyak program sekaligus). Karena itu berkembang system operasi dengan konsep CTTS (Compatible Time-Sharing System), MULTICS (MULTiplexed Information and Computing System)
CTTS merupakan system operasi pertama kali yang menerapkan Time Shring Operation. CTTS merupakan pengembangan dari FMS. Dan kemudin berkembang menjadi MULTICS yang akhirnya memelopori konsep sistem operasi saat ini.

MULTICS merupakan pengembanga dari CTTS yang dikembangkan oleh Proyek MAC. MULTICS adalah awal time-sharing sistem operasi. Pada mulanya MULTICS adalah proyek kerjasama yang dipimpin oleh Institut Teknologi Massachusetts (MIT) bersama dengan General Electric dan Bell Labs. Karena banyak ide-ide baru dan berharga, Multics memiliki dampak yang signifikan di bidang komputer dan memelopori konsep sistem operasi saat ini, padahal saat itu dicemooh oleh beberapa kritikus Karena banyak ide-ide yang tidak masuk akal.

UNIX adalah sebuah sistem operasi komputer pengembangan dari project Multics (Multiplexed Information and Computing Service) pada tahun 1965. Proyek UNIX dikembangkan oleh American Telephone and Telegraph AT&T, General Electric (GE), dan Institut Teknologi Massachusetts (MIT), dengan biaya dari Departemen Pertahanan Amerika, UNIX didesain sebagai Sistem operasi yang portable, multi-tasking dan multi-user. Sistem operasi Unix banyak digunakan sebagai server atau workstation. Linux, merupakan sistem operasi yang diadopsi dari Unix dan tersedia secara bebas.
Read More

Fortran Monitor System (FMS) 
adalah Sistem operasi yang dikembangkan oleh North American Aviation untuk IBM 709 pada akhir tahun 1950-an.
Fortran System Monitor , memiliki sistem yang lebih ringan tapi masih sangat efektif dioptimalkan untuk batch FORTRAN dan pemrograman assembler FAP. Fortran Monitor System agak kurang lengkap dari MAP, tetapi memberikan kemampuan yang sangat baik untuk zaman itu. FMS merupakan turunan yang ditingkatkan dari kompiler FORTRAN awalnya ditulis untuk 704 oleh Backus dan timnya. 


IBSYS
IBSYS merupakan sistem operasi di pasok oleh IBM untuk seri 7090/94.
Sistem ini termasuk program monitor, assembler FAP, FORTRAN II / IV, COBOL, dan berbagai utilitas. 


IBSYS merupakan program monitor dasar, yang mengendalikan card image yang ditempatkan antara deck kartu program dan data pekerjaan user. Sebuah kartu kendali IBSYS dimulai dengan "$" di kolom 1, segera diikuti oleh Nama Kontrol yang dipilih berbagai program utilitas IBSYS diperlukan untuk membuat dan menjalankan pekerjaan. Gambar kartu dek ini membaca dari kaset magnetik, disiapkan offline, tidak bisa langsung dari kartu punched read.

Assembler FAP merupakan modifikasi dari SAP (Program Majelis Simbolik) yang awalnya ditulis oleh Pesawat Serikat untuk komputer IBM tabung vakum 704.


TPI dan FORTRAN II dapat digunakan dengan baik FORTRAN Monitor IBM sebagai sebuah program independen atau monitor yang sama sebagai bagian dari Sistem Operasi IBSYS 7090/94. 

Monitor dikontrol dengan
 Kartu Kontrol yang diidentifikasi dengan asteric dalam kolom satu. 
Sistem operasi
 IBSYS adalah monitor yang lebih komprehensif yang dapat menjalankan banyak paket perangkat lunak yang berbeda tergantung pada kebutuhan dari pekerjaan saat ini. Kontrol kartu untuk IBSYS diidentifikasi dengan memiliki '$' dalam satu kolom dengan Nama Kontrol berikut segera setelah '$'. 
Sistem Operasi IBSYS diperlukan delapan drive tape dengan dua saluran dalam rangka untuk menjalankan.
 

Jika sebuah IBM 1301 disk drive atau drum unit penyimpanan 7320 tersedia, maka IBSYS bisa beroperasi dengan hanya empat drive. FORTRAN monitor sendiri (bukan bagian dari IBSYS) diperlukan tujuh tape drive - atau enam drive tape dan disk drive.
 

Read More


1. Sergey Brin
Brin dalam dunia Sistem dia mampu menciptakan sistem operasi Google Android. inovasi terbesar Brin ialah membuat mesin pencari Google. Brin lahir di moscow pada 21 Agustus 1973. Brin ialah seorang pengusaha di Amerika dan merupakan presiden di Google. Brin merupakan ahli matematika dan ilmu komputer dan Brin berhasil mendapatkan gelar masternya pada bulan Agustus 1995 di Standford University.

2. Laryy Page
Page merupakan rekan kerja dari Brin. Bersama Brin dia mampu menciptakan Sistem Operasi Google android, Page lahir di Lansing Michigan, 26 Maret 1973  dan dia menjadi Presiden Produk pada Google inc. dalam pendidikannya Page berhasil meraih gelar Bachelor of Science dalam Teknik komputer dari Universitas michigan. 


3. Linus Torvalds
Linus Torvalds merupakan pencipta LINUX. Lahir di Helsinki, Finlandia 28 Desember 1969 dan merupakan rekayasawan Perangkat lunak . dulu dia pernah membagi-bagikan code sumber (Source Code) kemel Linux di internet di tahun 1991. Linux yang dia ciptakan menjadi Sistem Operasi paling menjanjikan yang bisa di benamkan ke dalam server, komputer destop, tablet PC, PDA, handphone, GPS, Robot , mobil, hingga pesawat ulang alik buatan NASA.  


4. Andrew S. Tenenbaum
Andrew Stuart "Andy" Tanenbaum adalah seorang profesor di bidang ilmu komputer di Vrije Universitas Amsterdam di Belanda. Pria yang lahir pada 16 Maret 1944 ini berhasil menciptakan sebuah program sistem operasi bertipe unix untuk tujuan pengajaran


5. Steve Jobs
Jobs merupakan pencipta dari OS Macintosh jobs lahir di Sanfransisco, California, USA pada tanggal 24 Februari 1955. Selain itu dia adalah seorang tokoh bisnis dan penemu Amerika Serikat. Mancitosh sendiri diklaim sebagai OS dengan tampilan rendah.



6. Ken Thomson
Ken adalah seorang ilmuan komputer yang mengembangkan Sistem Operasi UNIX. ken lahir di New Orleans, Loisiana, AS pada tanggal 4 Februari 1943. ken menyelesaikan pendidikan sarjana dan master di bidang teknik elektro di Universiti of California, Berkeley




7. Dennis Ritchie
Dennis adalah rekan kerja dari Ken Thompson. Dia merupakan seorang ilmuan komputer yang bersama-sama ken berhasil menciptakan sistem operasi UNIX. Dennis lahir di Bronxville, New York pada tanggal 9 Seotember 1941. Pendidikan sarjananya di raih di Harvard University di bidang Fisika dan Matematika terapan.


8. Marc Ewing
Ewing merupakan pencipta dan penggagas Red Hat yang merupakan keluarga LINUX. Dia Lahir pada tanggal 9 Mei 1969. Dia lulus dari camegie mellon University pada tahun 1992.



9. Richard Matthew Stallman
Richard Matthew Stallman merupakan tokoh yang berpengaruh atas lahirnya Sistem Operasi Unix. Dia merupakan pendiri gerakan perangkat lunak bebas, proyek GNU dan vayasan perangkat lunak bebas. Dia lahir pada tanggal 16 Maret 1953.

10. Tony Fadell
Fadell lahir pada tahun 1996. Dia dikenal senior wakil direktur divisi ipod di perusahaan Apple yang dalam OS nya memakai Mac OS . Dia adalah lulusan insinyur ilmu komputer dari University of Michigan.


11. Kensakamura
Kensakamura adalah seorang profesor dalam ilmu informatika lulusan Universitas Tokyo. Dia berhasil menciptakan sistem operasi rel-time. dia lahir pada tanggal 25 Juli 1951 di tokyo, jepang.


12. Jhon Hall
Jhon Hall adalah direktur eksekutif Linux internasional. dia merupakan orang yang ingin dan mempromosikan Linux berbasis sistem operasi. dia merupakan kepala departemen komputer di hartford negara technical college.
13. Andy Rubin
Andy Rubin merupakan seorang sarjana ilmu komputer . Dia merupakan lulusan dari Utica College, di New York . Dia merupakan seorang tokoh yang mana dia bisa menciptakan sistem operasi android . saat ini sistem operasi android ini banyak di pakai pada alat komunikasi smartphone.



14. Gael Duval
Gael Duval adalah lulusan dari University Caen Prancis, di a mengambil jaringan dan aplikasi dokumenter. Geal kelahiran tahun 1998 geal berhasil menciptakan sebuah sistem operasi yang berbasis Unix yaitu Mandrake Linux yang sekarang di sebut Mandriva Linux. Sistem operasi ini awalnya di dasarkan pada sistem Redhat Linux dan KDE.





15. Onno W Purbo
Onno W Purbo merupakan seorang profesor dari Universitas ITB di bidang lingkungan hidup. Dia lahir pada tanggal 7 agustus 1962. saat di ITB dia mengambil jurusan Teknik Elektronik. Setelah berhasil dia langsung melanjutkan Studynya ke luar negri yaitu ke Canada. dalam hal dunia sistem operasi dia selalu memberikan penjelasan mengenai Linux, Wireless LAN dll melalui seminar.


16. Rusmanto Maryanto
Rusmanto Maryanto merupakan pencipta dari Linux Blankon. Linux Blankon ini sukses diciptakan olehnya karena banyak di pakai tidak hanya sama orang indonesia saja banyak dipakai juga oleh orang dari luar Indonesia.

17. Clemenent Lefebvre
Clement Lefebvre merupakan seorang pakar IT. dia merupakan warga negara prancis. Clement berhasil mengembangkan sistem operasi Linux ini masih ada kaitannya dengan LINUX ubuntu.

18. Ian Murdock
Ian Murdock dalam sistem operasi dia berhasi menciptakan sebuah sistem operasi linux  yaitu linux debian.


19. Eric S Raymond
Eric S raymond lahir pada tanggal 4 Desember 1957. Eric merupakan seorang programer komputer dari amerika. selain itu eric merupakan penulis dan advokat perangkat lunak open source. dalam hal dunia sistem operasi eric masih ada hubungannya dengan sistem operasi Linux.
Read More