Selasa, 27 Desember 2011

Tugas PBD ===> DDBMS

DBMS dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya. Sebagai  
peladen basis data,      
MySQL mendukung operasi basisdata transaksional maupun operasi basisdata non-transaksional. Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak      
Namun demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhansistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja 
sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modusnon-transaksional.   
Prosedur eksekusi transaksi yang bermulai pada lokasi di S1 adalah sebagai berikut ,    
• Koordinator transaksi ( TC1) di lokasi S1 membagi transaksi ke dalam sejumlah subtransaksi dengan menggunakan informasi yang berasal dari katalog sistem global.          
• Komponen komunikasi data di lokasi S1 mengirimkan subtransaksi – subtransaksi yang di terima oleh lokasi S2 dan S3.           
• Koordinator transaksi di lokasi S2 dan S3 mengatur subtransaksi – subtransaksi ini. Hasilnya, substransaksi – subtransaksi dihubungkan kembali ke TC1, melalui komponen komunikasi data.
           
mySQL memiliki beberapa keistimewaan, antara lain :  

Ø      Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih banyak lagi.    
Ø      Perangkat lunak sumber terbuka. MySQL didistribusikan sebag perangkat lunak, dibawah lisensi GPL sehingga dapat digunakan secara gratis.  
Ø      Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.    
Ø      'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.           
Ø      Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.          
Ø      Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah Select dan Where dalam perintah (query).
Ø      Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level subnetmask, , dan izin akses user dengan sistem perizinan yang mendetail serta sandi terenkripsi.  
Ø      Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala besar, dengan jumlah rekaman lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.        
Ø      Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).          
Ø      Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa Indonesia belum termasuk di dalamnya.    
Ø      basis data        
Ø      Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi Application Programming Interface.           
Ø      Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan yang dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang ada disertakan petunjuk online.    
Ø      Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan lainnya.            

Minggu, 18 Desember 2011

Deadlock . . . !!!

Deadlock ialah suatu kondisi dimana dua proses atau lebih saling menunggu proses yang lain untuk melepaskan resource yang sedang dipakai. Deadlock terjadi karena beberapa proses itu saling menunggu dan tidak terjadi kemajuan dalam stiap prosesnya (proses berbenturan).

Penjelasan yang lebih mudah tentang Deadlock ialah dimana ketika kita sedang menggunkan PC ataupun laptop trus tiba-tiba kondisi monitor menjadi NG-bleng ataupun Ng-heng.



 





1). Algoritma Banker
Merupakan  sebuah strategi untuk menghindari deadlock. algoritma ini disebut algoritma banker karena algoritma ini mencegah terjadinya deadlock dengan memutuskan apakah menyetujui atau menunda permintaan sumber daya oleh proses. ketika sebuah meminta sumber daya maka permintaan tersebut harus diperiksa oleh banker. dalam algoritma banker setiap nasabah memiliki batas kredit dan apabila seorang nasabah telah menyelesaikan semua permasalahan bisnisnya dan dapat mengembalikan pinjamannya kepada bank .

Algoritma Banker merupakan bentuk penjadualan yang dilakukan prosesor untuk mencegah terjadinya deadlock. yang dilalukan algoritma banker jika terjadinya deadlock ialah dengan memutuskan apakah menyetujui atau menunda permintaan suatu proses. misalkan pada suatu proses pasti akan meminta beberapa memory dan register pada system untuk dapat melakukan proses. maka pencegahannya prosesor akan menyediakan memory dan register yang akan dibutuhkan, juga akan menetapkan batas max yang akan diberikan .

2). Algoritma Safty
Algoritma Safety merupakan suatu bentuk algoritma yang mana selalu menginginkan kondisi system dalam keadaan aman. karena pencegahan yang dilakuka oleh algoritma safety ialah dengan menanyakan suatu proses apakah proses sudah dalam keadaan selesai atau belum dengan membandingkan waktu proses dan lamanya eksekusi proses dan melihat apakah kondisi system dalam keadaan aman atau deadlock.

Algoritma ini adalah algoritma yang dipakai untuk menentukan apakah sebuah sistem berada dalam keadaan safe state atau unsafe state . algoritma ini dipakai oleh bankir untuk memeriksa keadaan sistem setelah peminjaman, apakah berada dalam kondisi safe atau tidak apabila berada dalam kondisi safe, maka ini berarti sumber daya yang tersisa dapat menjamin pemenuhan pinjaman oleh semua proses yang  masih aktif, semua proses akan berakhir dengan aman dan tidak akan menyebabkan deadlock apabila kondisi unsafe, maka ini berarti terdapat kemungkinan untuk terjadinya deadlock .


3). Algoritma Ostrich
Dalam algoritma ostrich ini dijelaskan bahwa untuk menangani deadlock ialah dengan berpura-pura bahwa tidak ada masalah apapun. hal ini seakan-akan melakukan hal yang patal, tetapi sistem operasi unix menanggulangi deadlock dengan cara ini dengan tidak mendeteksi deadlock dan membiarkannya secara otomatis mematikan program, sehingga seakan-akan tidak terjadi apapun. jadi jika terjadi deadlock, maka tabel akan penuh, sehingga proses yang menjalankan proses harus menunggu pada waktu tertentu dan mencoba lagi.

Sekian, semoga bermanf'at..

Selasa, 08 November 2011

TUGAS 5

Arsitektur Komputer yang menggunakan Teknologi Hyperthreading dengan Dispatching Algorithm

Ok Sahabat Netter, saya akan coba menjelaskan terkait tugas pada mata Kuliah SISTEM OPERASI, kali ini tentang “Teknologi Hyperthreading dengan Dispatching Algorithm”
Hyperthreading (HT) adalah sebuah teknologi yang dikembangkan oleh intel agar dapat meningkatkan kinerja dari sebuah prosesor, dengan cara memberikan instruksi ke pada software yang dalam hal ini adalah sistem operasi untuk membelah diri menjadi beberapa aliran  (thread).
Pada prosesor teknologi ini,dilengkapi teknologi Hyper-Threading oleh software 'Operating System'yang dianggap terdiri dari 2 prosesor(2'logical'prosesor).Dengan demikian 'Operation System'dapat bekerja secara simultan pada kedua prosesor('logical'prosesor) itu.Hal ini mengakibatkan prosesor dapat memproses beberapa pekerjaan (tugas)sekaligus,sehingga pemrosesan berjalan sangat cepat dan memperkecil waktu kerja pada saat pemrosesan.Intinya,walaupun prosesor anda satu,tetapi pada sistem operasi dianggap ada dua bahkan lebih prosesor.Dan teknologi prosesor ini hanya terdapat pada prosesor buatan Intel.
Teknologi Hyper Threading dapat diaktifkan melalui kombinasi antara :
- prosesor intel dan chipset yang mendukung teknologi Hyper Threading 
- sistem operasi untuk optimalisasi HT ini 
- Bios yang juga suport dengan HT ini.
Prinsip kerja dari hyper threading :
Pada dasarnya Hyper Threading adalah sebuah teknologi yg memungkinkan sebuah CPU dikenal sebagai 2 CPU.
Jadi dengan hanya membeli sebuah CPU, anda serasa mendapatkan performa 2 CPU.
Walaupun secara fisik hanya ada 1 CPU, namun secara logikal ada 2 CPU, sehinga OS dan software akan menganggap ada 2 CPU.
Alasan utama mengapa 2 CPU lebih baik drpd 1 CPU adalah karena bila hanya menggunakan 1 CPU maka banyak Execution Unit yg menganggur (tidak termanfaatkan).
Pada umumnya, sewaktu sebuah CPU memproses instruksi, maka hanya 35% dari Ecexution Unit saja yg terpakai. Sementara 65% sisanya tak mampu dipakai untuk memproses instruksi lainnya, sebelum instruksi yg yg pertama tsb selesai.
Ini disebakan karena pada 1 CPU, beberapa instruksi dikirim dalam bentuk Single-thread. Sehingga instruksi-instruksi tsb mengantri secara berurutan.
Sedangkan pada 2 CPU, urutan instruksi dikirim secara multi-thread (dalam 2 Thread secara paralel/bersamaaan), sehingga sebuah instruksi tidak harus mengantri dulu instruksi di depannya, tapi dapat langsung diproses oleh Execution Unit yg semula menganggur.

Senin, 07 November 2011

TUGAS 4


1). 5 aktifitas sistem operasi yang merupakan contoh dari suatu managemen proses ?
  • Menyediakan mekanisme untuk penanganan deadlock
  • Menyediakan mekanisme untuk proses komunikasi
  • Menyediakan mekanisme untuk proses sinkronisasi
  • Menunda atau melanjutkan proses
  • Pembuatan dan penghapusan proses pengguna dan sistem operasi

2.) Definisi perbedaan short term, medium term dan long term ?
  • Short Term : digunakan untuk memeilih proses yang siap dieksekusi dan salah satunya dialokasikan ke CPU. Pengeksekusian hanya beberapa mili detik sebelum menunggu I/O. Karena durasi yang pendek antar eksekusi short tem scheduler harus sangat cepat.
  • Medium term : Beberapa OS seperti system sharing, memebutuhkan penjadualan level tambahan yang disebut medium term scheduler. Memperkenalkan kosep swapping proses yang diperlukan untuk meningkatkan proses mix.
  • Long term : Pada umumnya sistem ini mengeksekusi jauh lebih sedikit, mungkin hanya beberapa menit saja antar pembaharuan proses. Sistem ini menjadualkan serta mengontrol derajat multi programing.

3). Tindakan yang dilakukan kernel ketika alih konteks saat proses ?

Ketika alih konteks, kernel mengendalikan dan menyimpan proses running atau saat mengambil system call.

4). Informasi yang disimpan pada tabel proses saat alih konteks ?
  • CPU register
  • Program counter
  • Keadaan proses
  • Informasi pencatatan waktu (timming)
  • Informasi managemen memory.
5). Proses yang terjadi saat terjadi proses transisi ?
  • New : Proses sedang dikerjakan
  • Running : Instruksi sedang berjalan
  • Waiting : Proses sedang menunggu sejumlah kejadian untuk terjadi
  • Ready : Proses sedang menunggu untyk ditugaskan pada sebuah prosesor
  • Terminated : Proses telah berhasil menyelesaikan tugasnya
6). Keuntungan dan kekurangan dari :

Komunikasi simetrik
  • Keuntungan : Semua perangkat dapat mengirim data pada tingkat yang sama
  • Kekurangan : Kurang aman pada enkripsi, karena enkripsi pada kedua ujung komunikasi memiliki kunci yang sama
Komunikasi asimetrik
  • Keuntungan : Bandwidth dapat diatur lebih besar dalam suatu pengiriman data, enkripsi lebih aman karena kunci enkripsi berbeda tiap ujung komunikatornya
  • Kekurangan : Jika bandwidth download dibuat besar, maka hrus merelakan upload yang menjadi lebih kecil
Otomatic Bufering
  • Keuntungan : Kapasitas terbatas (antrian mempunyai panjang yang telah ditentukan, paling banayk n pesan bisa dimasukan), Kapasitas tak terbatas (antrian mempunyai panjang yang tak terhingga)
  • Kerugian : Kapasitas terbatas (link mempunyai kapasitas terbatas, jika link penuh pengiriman harus memblok sampai terdapat ruanag pada antrian), kapasitas tak terbatas (semua pesan dapat menunggu disini, pengirim tidak akan pernah di blok)
Explicit Bufering
  • Keuntungan : Antrian mempunyai panjang maksimum 0, link tidak dapat mempunyai penungguan pesan (message waiting)
  • Kekurangan : Pengiriman harus memblok sampai penerima menerima pesan
Send by copy
  • Keuntungan : Bagus untuk generalisasi jaringan damn masalah sinkronisasi
  • Kekurangan : Hanya untuk pengiriman data yang sedikit/kecil
Send by reference
  • Keuntungan : Efisiensi untuk pengiriman data dengan struktur yang lebih besar
  • Kekurangan : Banyak menggunakan memory ketika di implementasikan
Fixed size
  • Keuntungan : Pengiriman mudah dibangun mempergunakan fixed size, karena ukuran sudah diterapkan
  • Kekurangan : Memory dapat banyak terpakai jika ukuran yang ditetapkan besar
Variable size
  • Keuntungan : Memerlukan memory yang relatif kecil karena ukuran (size) dapat diatur
  • Kekurangan : Ketika pengiriman data implementasinya menjadi lebih sulit karena harus menyesuaikan kebutuhan memory terlebih dahulu
7). Perbedaan antara short term, medium term dan long term ?

Dilihat dari time respon, antara lain :
  • Short term : Merupakan penjadualn proses yang sangat responsif jadi penjadualan proses terjadi sangat cepat dan tepat
  • Medium term : Merupakan penjadualan yang dilakukan fleksibel, biasanya ada pada mesin time sharing
  • Long term : Merupakan penjadualan yang jangka waktunya paling lama, biasanya penjadualan dieksekusi pada ahir proses
8). Yang dilakukan oleh kernel kepada alih konteks ketika proses sedang berlangsung ?

Yang dilakukan oleh kernel ialah pemroses menyimpan konteks program yang sedang dieksekusi kedalam stack, selanjutnya pemroses menge-set register PC dengan alamat awal program untuk interupt handler

9). Beberapa single user seperti MS-DOS menyediakan sedikit dari dari pemrosesan yang kongkuren. lalu dampak apakah ketika pemrosesan yang kongkuren dimasukan kedalam suatu sistem operasi ?
  • Menciptakan suatu kenyamanan : Seorang individu mungkin memeilki banyak tugas untuk dikerjakan secara bersama-sama pada waktu yang bersamaan pula. contohnya seorang pengguna dapat mengedit, mencetak dan megcompile secara paralel
  • Dapat terjadi pembagian informasi : Apabila beberapa pengguna dapat tertarik pada bagian informasi yang sama
  • Mempercepat proses penghitungan : ketika menginginkan sebuah tugas menjadi lebih cepat,harus membagi hal tersebut kedalm subtask, setipa bagisn subtask akan dijalankan secara paralel dengan yang lainnya.
10). Gambaran proses yang sedang terjadi beserta transisis statnya ?

Sebagaimana proses bekerja, maka proses tersebut merubah stat (keadaan satatis/asal). Status dari sebuah proses didefinisikan dalam bagian oleh aktifitas yang ada dari proses tersebut.

11. Pengantar pesan "Issue" ketika proses dalam keadaan "Ready" state

     Ketika suatu proses berlangsung, proses bisa saja mengeluarkan permintaan I/O dan akan ditempatkan dalam suatu antrian I/O yang disebut ready queue. ketika proses menjadi ready state, proses kembali mengirim simyal lalu diletakkan kembali ke dalam ready queue, sebuah proses meneruskan siklus ini sampai akhir, dimanna proses tsb diganti dari seluruh queue.

12. Informasi yang harus dimiliki oleh PCB

Informasi status pemroses : berisi informasi yang esensinya merupaka nilai atau isi dari registre-register pemroses, saat proses berstatus running informasi berada di register
informasi identifikasi proses : informasi yang berkaitan dengan identitas yang unik, dengan identifier ini proses dikaitkan ke tabel-tabel ynag lain
Informasi kendali proses : informasi-informasi lain yang diperlukan sistem operasi untuk mengendalikan dan megkoordinasi beragam proses yang aktif.

Rabu, 26 Oktober 2011

Pendaftaran Paten dan Penggunaan Paten untuk Perangkat Lunak


Kali ini saya coba mengulas pendaftaran hak paten, tapi sebelumnya apa c paten itu…?
Paten adalah hak eksklusif yang diberikan oleh Negara kepada Inventor atas hasil Invensinya di bidang teknologi, yang untuk selama waktu tertentu melaksanakan sendiri Invensinya tersebut atau memberikan persetujuannya kepada pihak lain untuk melaksanakannya. (UU 14 tahun 2001, ps. 1, ay. 1)
Paten perangkat lunak saat ini masih merupakan kontroversi, dan belum ada konsensus mengenai definisi dari paten perangkat lunak. Hal ini terjadi karena sering klaim untuk sebuah paten mengandung elemen yang melarang implementasi paten tersebut dalam berbagai media (misalnya, invensi dapat diimplementasikan berupa rangkaian elektronik, namun dapat pula diimplementasikan sebagai perangkat lunak), sehingga sulit untuk ditarik garis batas yang jelas antara apa yang termasuk paten perangkat lunak, dan apa yang bukan. (Sumber: wikipedia)
FOLDOC mendefinisikan paten perangkat lunak sebagai "paten yang dimaksudkan untuk menghalangi orang lain untuk menggunakan suatu teknik pemrograman". Namun definisi ini belum diterima secara universal. (Sumber: wikipedia)
Cara Pendaftaran Paten.
Pertama mengisi permohonan Paten bertulis di kantor yang berkait
Melampirkan berkas-berkas sesuai yang disyaratkan dikantor yang terkait


Contoh Perangkat Lunak Bebas
Aplikasi : GNU image manipulasi program (GIMP), dan ABIWORLD
Deskop : KDE, GNOME, GNUStepXfree
Web Browsing : Opera, Mozilla Firefox
Server : Samba, Apache, Php, Zupe
Windows System : The X windows system dan Xfree
Office suites (aplikasi kantor) : OpenOffice dan koffice

Contoh Perangkat Lunak Bermilik
Web Browsing : Internet Explorer
Anti Virus : Norton Antivirus
Aplikasi : CorelDraw, Adobe Photoshop
Bahasa Pemograman : Visual basic ,Pascal
Server : coldfusion
Office suites : Microsoft Office


Perbedaan Lisensi dan Paten

Paten merupakan hak khusus yang didapat oleh Negara kepada seseorang Inventor dalam hasil Invensinya dalam bidang teknologi dalam waktu tertentu untuk melaksanakan sendiri Invensinya tersebut ataupun memberikan perizinan kepada pihak lain untuk dilakukan ( melaksanakannya )(UU 14 tahun 2001, ps. 1, ay. 1) (wikipedia)

Lisensi dalam pengertian umum dapat diartikan memberi izin. Pemberian lisensi dapat dilakukan jika ada pihak yang memberi lisensi dan pihak yang menerima lisensi, hal ini termasuk dalam sebuah perjanjian. Definisi lain, pemberian izin dari pemilik barang/jasa kepada pihak yang menerima lisensi untuk menggunakan barang atau jasayang dilisensikan. (wikipedia)

Senin, 24 Oktober 2011

Pengenalan Perintah DOS Internal dan Fungsinya

Kembali sy akan mereview praktek Sistem Operasi pada tgl 10 Oktober 2011, dimana pada praktek tersebut materi yang dipelajari adalah mengenai perintah-perintah atau command dalam DOS.

Sekilas tentang DOS itu sendiri apa see…,
Sebenarnya DOS adalah sistem operasi, akan tetapi setelah DOS mulai banyak di tinggalkan maka sekarang dos tetap di integrasikan oleh windows yang lebih kita kenal dengan nama MS-DOS atau Command Prompt Window dengan kata lain DOS adalah Sistem Operasi Berbasis Baris Perintah.
MS-DOS merupakan shell yang memiliki banyak fungsi seperti halnya shell yang ada di linux, perintah yang ada di dalam DOS juga dapat digunakan untuk mengelola jaringan maupun hardware komputer.

Baiklah, saya akan langsung ke TKP;;;;;;;;

Langkah awal kita masuk ke MS-DOS nya dulu dengan cara Klik Start è ketikkan Run pada Search program and file è ketik Command Dos è Ok
(Saya bawakan pada windows 7), maka muncullah gambar dibawah ini:













Ini adalah perintah-perintah yang ada di MS-DOS:

TIME : mengeset atau menampilkan waktu system saat itu.

Contoh dalam tampilan DOS setelah kita mengetikkan TIME













VER :   menampilkan nomor versi dari MS- DOS.
DIR : menampilkan informasi mengenai isian-isian direktori
CD (Change Directory): untuk berpindah ke direktori
MD (Make Directory): untuk membuat direktori
DEL: untuk menghapus satu atau beberapa file sekaligus
CLS: untuk membersihkan tampilan pada layar monitor
COPY: untuk membuat salinan file
COPY CON: untuk menuliskan data/pesan berupa karakter text

Untuk contoh-contoh diatas silakan dipraktekkan sendiri az dikomputernya masing-masing, saya hanya ngasi contoh satu aza yang command TIME,   ;-)

Demikianlah contoh-contoh perintah DOS Internal yang saya sampaikan, sebenarnya masih banyak command2 yang lainnya.., ditunggu tulisan selanjutnya…… J

Semoga Bermanfa’at.

Rabu, 19 Oktober 2011

Struktur Sistem Linux dan Windows


1. Struktur Sistem Operasi Linux

Kernel
Dalam sebuah perangkat komputer, kernel merupakan komponen inti dari sistem operasi yang berjalan dalam perangkat tersebut. Kernel bertugas untuk mengatur pembagian sumber daya sistem, komunikasi antara komponen hardware dan software.
Ada beberapa desain kernel :
Monolithic kernel
Micro kernel
Hybrid kernel
Exo kernel

Xwindows
linux tidak melulu text based dan tidak menarik bagi sebagian orang yang sudah lama di manjakan oleh GUI ala MS-Windows, tapi lunux juga memiliki interface berbasis grafik yang sangat powerfull dan dikenal dengan Xwindow system. Interface ini mendukung banyak aplikasi berbasis grafik dan sudah menjadi standar industri.

Shell
Shell adalah penterjemah (command line interpreter). Pada Linux disebut sebagai terminal. Perangkat lunak inilah yang menjadi jembatan antara user dengan sistem linux. User cukup memberikan perintah dan shell yang akan menanganinya. Perintah-perintah shelllinux dapatberupa. :
   -   perintah built-in. Perintah yang merupakan bagian internal dari shell.
   -   perintah eksternal. perintah yang bukan bagian internal dari shell (dapat berupa utilitas atau program aplikasi)
Shell, baik di linux maupun di UNIX digunakan untuk interaksi antara user dengan komputernya termasuk juga dalam mengontrol session UNIX dan pemrograman (scripting). UNIX shell menediakan sekumpulan instruksi khusus yang dapat digunakan untuk membuat program shell script. Ada beberapa jenis shell yang umum ditemukan dalam distro Linux, yakni : Bash dan tcsh

Utility
Utility adalah program yang telah disediakan sistem linux untuk melakukan tugas tertentu. jumlahnya banyak denagn fungsi yang beraneka ragam

KDE (K Desktop Environment)
erupakan salah satu windows manager di sistem operasi berbasis Unix. Pembuatan aplikasi yang berjalan di KDE harus mengikuti standar antarmuka yang ramah dan efisien bagi penggunanya. KDE adalah sebuah aplikasi desktop environment untuk sistem operasi berbasis UNIX ( Linux, freeBSD,dll). Fungsinya adalah untuk mengurangi  penggunaan command line yang mungkin terlalu rumit bagi pengguna yang awam di sistem operasi berbasis Unix tersebut, sehingga pengoperasiannya semudah mengoperasikan desktop pada windows.


2. Struktur Sistem Operasi Windows

>file manager
>Short-term scheduler
>Long-term scheduler
>Resource manager



Eksplorasi tentang
>Shell
>System call
>Command interpreter
>API (Aplication Programing Interface)


Shell

shell adalah penerjemah pada linux. Sering kali shell ini disebut sebagai terminal. perangkat lunax inilah yang akan menjadi jembatan antara user dan sistem linux. User cukup memberikan perintah dan shell yang akan menanganinya. perintah-perintah shell linux dapat berupa :

>perintah built-in merupakan bagian internal dari shell
>perintah eksternal perintah yang bukan bagian internal dari shell seperti utility dan aplikasi

baik pada linux maupun unix, shell digunakan untuk interaksi antara user dengan komputer termasuk juga mengatur sesion yang ada di unix dan pemrograman. unix shell menyediakan sekumpulan intruksi khusus yang digunakan untuk membuat shell script. ada beberapa jenis shell yang ditemukan di distro linux yakni bash dan tcsh.

System call

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, Command Line(CLI) dan Graphical(GUI). Jadi dengan kata lain, system calls berperan sebagai interface dalam layanan-layanan yang disediakan oleh sistem operasi.
Berikut ini adalah tipe system call :
        1. Manajemen Proses
        2. Manajemen Berkas
        3. Manajemen Piranti
        4. System Call Informasi/Pemeliharaan
        5. Komunikasi


Command interpreter

Adalah program yang berfungsi untuk membaca perintah dari user.stiap sistem operasi memiliki command interpreter yang berbeda disesuaikan dengan tujuan dan I/O devices yang digunakan.
Command-Interpreter  sangat bervariasi dari satu sistem operasi ke sistem operasi yang lain dan disesuaikan dengan tujuan dan teknologi I/O devices yang ada, diantaranya CLI, Windows, Pen-based (touch) dll.


API (Aplication Programing Interface)

Sistem ini mempunyai fungsi2 untuk menyederhanakan bahasa yang digunakan dalam sistem call dengan bahasa yang terstruktur dan mudah dipahami oleh seorang programer. Programer bisa menjalankan program API dalam sistem operasi mana aja asal sudah terinstal API nya dan lebih mudah dimengerti juga karena menggunakan bahasa yang terstruktur.