Senin, 16 November 2009

TUGAS TIK KERNEL LINUX DAN WINDOWS

TUGAS TIK

KERNEL LINUX DAN WINDOWS

Linux (kernel)

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas



Linux

Tux

Pengembang

Linus Torvalds

Versi rilis terbaru

2.6.29 / 23 Maret 2009[1]

Versi pratayang terbaru

2.6.22-rc1 / 12 Mei 2007[2]

Jenis

Kernel

Lisensi

GNU General Public License

Situs web

http://www.kernel.org/

Kernel Linux adalah kernel yang digunakan dalam sistem operasi GNU/Linux. Kernel ini merupakan turunan dari keluarga sistem operasi UNIX, dirilis dengan menggunakan lisensi GNU General Public License (GPL), dan dikembangkan oleh pemrogram di seluruh dunia. Linux merupakan contoh utama dari perangkat lunak bebas dan sumber terbuka.

Linux pertama kali ditulis oleh Linus Benedict Torvalds pada tahun 1991. Pada saat itu, Proyek GNU telah membuat banyak komponen yang dibutuhkan untuk membentuk sebuah sistem operasi yang bebas, tapi belum memiliki kernel yang melandasi komponen aplikasi tersebut. Sebenarnya waktu itu, sudah ada kandidat kuat sebagai fondasi sistem operasi GNU, yang dinamakan dengan Hurd, tapi pengembangannya belum selesai. Pada saat awal pengembangannya, Linux sangat sederhana. Tapi berkat dukungan semua pihak (khususnya komunitas sistem operasi Minix) yang menyumbang ide ke dalam Linux sehingga dapat berkembang.

Sejarah

Pada bulan April 1991, Linus Torvalds, yang berusia 21 tahun memulai pekerjaannya untuk memikirikan beberapa ide untuk sebuah sistem operasi. Ia pun memulai pekerjaannya dengan membuat sebuah task switcher dalam bahasa assembly untuk Intel 80386 dan sebuah driver terminal. Dan, pada tanggal 25 Agustus 1991, beliau menulis sebuah posting di dalam newsgroup comp.os.minix:

"I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since April, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months [...] Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(. [...] It's mostly in C, but most people wouldn't call what I write C. It uses every conceivable feature of the 386 I could find, as it was also a project to teach me about the 386. As already mentioned, it uses a MMU, for both paging (not to disk yet) and segmentation. It's the segmentation that makes it REALLY 386 dependent (every task has a 64Mb segment for code & data - max 64 tasks in 4Gb. Anybody who needs more than 64Mb/task - tough cookies). [...] Some of my "C"-files (specifically mm.c) are almost as much assembler as C. [...] Unlike minix, I also happen to LIKE interrupts, so interrupts are handled without trying to hide the reason behind them."[3]

Kemudian, banyak orang menyumbang ide dan kode kepada proyek Linux. Hingga pada bulan September 1991, Linux versi 0.01 pun dirilis, dengan memiliki 10239 baris kode, yang kemudian diikuti dengan versi 0.02 pada bulan Oktober 1991. Pada bulan Desember 1991, Linux versi 0.11 dirilis.



KERNEL WINDOWS

Modus kernel

Windows NT modus kernel memiliki akses penuh ke perangkat keras dan sumber daya sistem komputer dan menjalankan kode dalam memori yang dilindungi daerah. [3] It mengontrol akses ke penjadwalan, benang prioritas, memori manajemen dan interaksi dengan hardware. Berhenti modus kernel modus pengguna layanan dan aplikasi dari mengakses area kritis dari sistem operasi bahwa mereka seharusnya tidak memiliki akses ke; proses-proses mode user harus menanyakan modus kernel untuk melakukan operasi seperti itu atas nama mereka.

Sementara arsitektur x86 mendukung empat Level-Level Privileges (nomor 0-3), hanya dua Level-Level Privileges ekstrem digunakan. Program usermode dijalankan dengan CPL 3, dan kernel berjalan dengan CPL 0. Kedua tingkat sering disebut sebagai "cincin 3" dan "cincin 0", masing-masing. Keputusan desain seperti yang telah dilakukan untuk mencapai portabilitas kode untuk RISC platform yang hanya mendukung dua Level-Level Privileges, [4] meskipun istirahat ini kompatibilitasnya dengan OS / 2 aplikasi yang berisi I / O keistimewaan segmen yang mencoba mengakses hardware secara langsung. [5]

Modus kernel eksekutif terdiri dari jasa, yang itu sendiri terdiri atas pada banyak modul yang melakukan tugas-tugas tertentu, driver kernel, sebuah kernel dan Hardware Abstraction Layer, atau HAL


Kernel duduk antara HAL dan Eksekutif dan menyediakan sinkronisasi multiprosesor, benang dan menyela penjadwalan dan pengiriman, dan perangkap penanganan dan pengiriman pengecualian, melainkan juga bertanggung jawab untuk menginisialisasi pada boot device driver yang diperlukan untuk mendapatkan sistem operasi dan berjalan. Maksudnya, kernel melakukan hampir semua tugas-tugas mikrokernel tradisional; yang ketat dan perbedaan antara Eksekutif Kernel adalah yang paling menonjol sisa mikrokernel asli desain, desain dan sejarah dokumentasi secara konsisten mengacu pada komponen kernel sebagai "mikrokernel".

Sering kernel dengan proses antarmuka manajer. Tingkat abstraksi adalah sedemikian rupa sehingga kernel tidak pernah menelepon ke manajer proses, hanya sebaliknya (kecuali beberapa sudut kasus, masih tak pernah sampai ke titik fungsional ketergantungan).


Kernel-mode driver

Windows NT menggunakan modus kernel-device driver untuk memungkinkannya untuk berinteraksi dengan perangkat keras. Setiap pembalap memiliki sistem didefinisikan dengan baik rutinitas dan rutinitas internal bahwa ekspor ke seluruh sistem operasi. Semua perangkat yang dilihat oleh kode mode pengguna sebagai file objek dalam I / O manajer, meskipun ke I / O manajer sendiri perangkat perangkat dipandang sebagai objek, yang mendefinisikan baik sebagai file, driver perangkat atau objek. Modus kernel driver ada dalam tiga tingkat: tingkat tertinggi driver, menengah tingkat rendah driver dan driver. Tingkat tertinggi driver, seperti driver untuk sistem berkas FAT dan NTFS, bergantung pada driver menengah. Menengah terdiri dari fungsi driver-driver atau driver utama untuk perangkat-yang opsional terjepit di antara lebih rendah dan tingkat yang lebih tinggi filter driver. Sopir kemudian fungsi bergantung pada sopir bus atau jasa yang seorang sopir bus controller, adaptor, atau jembatan-yang dapat memiliki penyaring bis opsional driver yang duduk antara dirinya dan fungsi sopir. Intermediate driver bergantung pada tingkat terendah driver berfungsi. Windows Driver Model (WDM) ada di lapisan menengah. Tingkat terendah baik warisan driver Windows NT device driver yang mengontrol sebuah perangkat secara langsung atau dapat menjadi hardware PnP bus. Tingkat yang lebih rendah ini driver hardware secara langsung dan tidak mengandalkan driver lain.

Windows Kernel Streaming Arsitektur

Kernel Streaming (KS) adalah istilah yang luas untuk layanan yang mendukung modus kernel streaming pengolahan data. KS memungkinkan efisien secara real-time streaming untuk perangkat multimedia seperti kartu suara dan TV tuner card. Microsoft kernel streaming model digunakan dalam Microsoft Windows 2000 dan kemudian sistem operasi, dan dalam Windows Me.

Kernel Streaming minidriver relevan dengan pembangunan di bawah Microsoft berikut driver-kelas yang disediakan model: Port Kelas, Stream Kelas, dan AVStream. (AVStream adalah pilihan model driver untuk Windows XP dan sistem operasi masa depan.) Untuk pelaksanaan driver lengkap rincian, lihat dokumentasi Windows saat ini untuk streaming DDK perangkat di MSDN.

Microsoft menyediakan driver kelas tiga, yang semuanya broker interaksi antara lapisan KS dan minidriver. Driver kelas ini adalah klien dari KS lapisan atas, yang menyediakan satu set layanan sesuai dengan yang ditetapkan Microsoft WDM-CSA (Windows Driver Model Streaming Connection Arsitektur) kernel streaming spesifikasi.


AVStream adalah kelas driver yang menyediakan dukungan untuk kedua minidrivers audio dan video, dan beberapa fitur tambahan yang tidak ditemukan di pendahulunya. Gunakan layanan AVStream jika Anda menerapkan driver baru, atau jika Anda atau pelabuhan sungai yang ada berdasarkan kelas minidriver bisa mengambil manfaat dari porting untuk menggunakan AVStream. AVStream adalah singkatan dari "Audio / Video Streaming."


Streaming kernel 1.0 (KS1.0) mengacu pada Microsoft disediakan Port Kelas dan kelas Kelas Streaming driver. Driver kelas ini menyediakan jasa untuk memfasilitasi pengembangan minidrivers audio dan video.

KS menyediakan mekanisme untuk driver untuk melaporkan kemampuan sistem operasi. Klien ditulis untuk berjalan di atas kernel model streaming dapat menentukan kemampuan multimedia platform saat ini. Kernel streaming merupakan bagian dari Windows Driver Model (WDM).

KS driver dapat menyaring dan fungsional baik driver. Sistem operasi dapat memuat driver untuk menyaring transparan memperluas kemampuan multimedia platform.

WDM Streaming arsitektur yang membagi pemrosesan data menjadi dasar "membangun-blok" yang disebut filter. Filter ini berfungsi sebagai komponen atom dalam sistem. Kemampuan setiap penyaring sebagian dijelaskan oleh sejumlah sambungan titik yang disebut pin pabrik, dari contoh pin yang biasanya dapat dibuat. Setiap pin contoh dapat mengkonsumsi, memproduksi, atau keduanya mengkonsumsi dan menghasilkan aliran data, seperti audio digital. Tugas-tugas yang lebih khusus bisa diselesaikan dengan menghubungkan filter-filter ini bersama-sama, melalui contoh pin mereka, ke dalam meta-topologi. Contohnya adalah menghubungkan penyaring untuk bermain disaring dan dicampur audio.

Yang WDM Streaming arsitektur juga menyediakan mekanisme untuk mengontrol query filter dan filter (misalnya, mendapatkan tingkat volume suara, atau memulai pemutaran). Khusus pelaksanaan mekanisme ini, seperti sebuah antarmuka untuk lulus koefisien untuk sebuah low-pass filter audio, juga disediakan dan didokumentasikan dalam DDK Windows saat ini.

Perbedaan Antara keduanya :

Kenel Linux : Open Source

Kenel Windows : Close Source

GNOME VS KDE

Gnome

KDE

Proyek GNOME adalah usaha internasional untuk menciptakan suatu desktop environment komputer yang mudah digunakan, dari software yang dianggap free menurut Free Software Foundation.

Banyak software diciptakan di bawah bendera proyek GNOME, dan sebagian di antaranya dikeluarkan sebagai The GNOME Desktop. Desktop ini kemudian digabungkan dengan software lain (seperti kernel) untuk menciptakan sebuah sistem yang lengkap, seperti distribusi GNU/Linux atau Solaris dari Sun Microsystems.

GNOME adalah desktop resmi dari GNOME Project dan pengucapan yang benar adalah /gəˈnəʊm/. Nama ini diciptakan sebagai akronim dari GNU Network Object Model Environment, tapi penggunaan ini sekarang dianggap kuno.

KDE (K Desktop Environment) adalah lingkungan desktop (desktop environment) dan platform pengembangan aplikasi yang dibangun dengan toolkit Qt dari Trolltech. KDE berjalan pada banyak ragam sistem Unix, termasuk Linux, BSD, dan Solaris. Terdapat pula versi KDE untuk Mac OS X dengan bantuan lapisan X11 dan untuk Microsoft Windows dengan bantuan Cygwin.

Keunggulan utama KDE adalah kemudahan pemakaian, fleksibilitas, portabitilis, dan kekayaan fitur. KDE dikembangkan sejalan dengan KDevelop, paket pengembangan perangkat lunak, dan KOffice, paket aplikasi office.

Huruf "K" mulanya adalah untuk "Kool", tetapi selanjutnya diganti menjadi "K" saja, yang berarti "Aksara pertama sebelum 'L' (untuk Linux) dalam alfabet Latin."

Maskot dari proyek KDE adalah naga hijau bernama Konqi. Konqi dapat dijumpai di berbagai aplikasi, termasuk tatkala user hendak log out dan pada layar "Tentang KDE".

Perbedaan dari keduanya :

  1. KDE berorientasi pada tampilan grafis shg tampilannya lebih cantik daripada GNOME yang tidak terlalu "menaruh perhatian besar pada tampilan walaupun juga tidak mengabaikannya sama sekali"

  2. GNOME lebih irit memori daripada KDE, sehingga performa GNOME relatif lebih cepat daripada KDE (ini mungkin krn GNOME tidak berorientasi pada grafis tetapi lebih kepada penghematan memori). Kalo gak percaya coba anda install ubuntu yg pake GNOME dan mandriva yg pake KDE. terasa banget bedanya


persamaan dari keduanya :

  1. KDE : dekstop environment dan dikembangkan sejalan dengan kdevelop

  2. GNOME : Dekstop environment dan dikembang kan sejalan dengan GNOmE projek

SUSEStudio, Cara Baru Membuat Distro Linux Sesuai Keinginan

200px-Powered_by_openSUSE_suseJika anda pengguna Linux, satu waktu mungkin terlintas dipikiran, bagaimana jika kita dapat membuat Linux yang paling sesuai dengan keinginan kita. Tampilan sesuai keinginan, paket aplikasi sudah dibundel sesuai permintaan dengan pilihan desktop ataupun konfigurasi yang sudah diset terlebih dahulu. Jika hal ini diaplikasikan pada level perusahaan, cukup banyak waktu yang bisa dihemat karena sistem yang akan dideploy sudah distandarisasi terlebih dahulu.

Proses demikian dinamakan sebagai proses Remastering. Ada demikian banyak distro yang diremastering karena masing-masing orang memiliki cita rasa yang berbeda. Distro Debian sebagai contoh, memiliki anak turunanan Ubuntu. Ubuntu kemudian diremastering lagi menjadi Linux Mint. Ada juga distro Mandriva, yang kemudian diset dan remastering ulang dengan memberikan berbagai penyesuaian yang menghasilkan distro PCLInuxOS.

vavai-studio

Remastering adalah proses yang menarik karena kita tidak perlu membuat sistem dari scratch. Jika kita belajar mata kuliah sistem operasi, remastering bisa menjadi salah satu cara tepat memahami konsep pembuatan sistem operasi secara mudah.

Meski menarik, remastering tidak selamanya mudah. Dari ribuan pengguna Linux di Indonesia, mungkin hanya beberapa puluh atau ratus orang saja yang memahami remastering. Hal ini karena remastering memang membutuhkan pengetahuan yang lebih dari sekedar pengguna biasa.

Kini, cara susah dan rumit melakukan proses remastering sudah dapat dieliminasi. openSUSE meluncurkan program baru yang diberi nama SUSEStudio.

Apa itu SUSEStudio ?

SUSEStudio adalah aplikasi berbasis web yang dapat digunakan untuk membuat Linux sesuai keinginan kita. Desktop yang digunakan dapat dipilih apakah menggunakan LimeJeos (Just Enough Operating System, Linux ringan dengan hanya aplikasi tertentu yang dimuat), server text mode, minimal GUI, KDE3, KDE4, Icewm, Gnome, XFCE, LXDE dan lain-lain.

Aplikasi yang kita masukkan dapat dipilih apakah khusus untuk server, apakah khusus untuk desktop, apakah menyertakan multimedia, aplikasi development dan lain-lain.

Kita juga bisa langsung memilih apakah wallpaper dan brandingnya disesuaikan dengan keinginan kita atau menggunakan wallpaper dan branding default.

Kita bisa memilih apakah ingin melakukan proses build iso CD atau DVD, LiveUSB, VMWare Image atau Xen Image.

vavai-lxde-studio

Silakan lihat screencast SUSEStudio disini.

SUSEStudio merupakan proses revolusioner yang mengubah cara dan mekanisme pembuatan distro Linux. Pengguna dapat secara leluasa membentuk distro pilihan berbasis openSUSE dan kemudian melakukan download aplikasinya.

Proses pembuatan distro dilakukan langsung pada server-server openSUSE Build Service dengan kecepatan yang cukup tinggi. Terakhir waktu saya melakukan proses remastering openSUSE 11.1 LiveDVD Plus Multimedia versi 2, saya hanya membutuhkan waktu antara 10-15 menit hingga menjadi sebuah file iso atau LiveUSB siap pakai.

vavai-studio1

Saya pribadi mengikuti SUSEStudio sejak versi Alpha, Beta hingga akhirnya diluncurkan 2 hari yang lalu. Kebetulan saya menjadi openSUSE member dari Indonesia bersama Medwinz (Muhammad Edwin Zakaria) dan Ipen (Syamsul Qamar Ngabito) sehingga mendapat invite sejak SUSEStudio versi awal diluncurkan.

Sekarang SUSEStudio terbuka untuk umum dengan proses registrasi melalui mekanisme invite. Jika sudah melakukan proses pendaftaran, silakan tunggu beberapa waktu sampai account sudah dapat diperoleh. Jika sudah melakukan registrasi tapi masih belum mendapat invite, silakan konfirmasikan melalui halaman komentar ini, saya akan berusaha membantu menyampaikannya pada SUSEStudio Team.