Tuesday, October 20, 2009

Laplink

from wikipedia

Laplink Software Inc. is an American software and PC migration company focused on refining file transfer and synchronization technologies. It was formed in 1983 as a Traveling Software Company, before becoming Laplink Software in 2002. Prior to its transformation into Laplink, Traveling Software had been successful operating under then chairman Mark Eppley, who pioneered the first embedded mobile application software for the Radio Shack Model 100 computer. The name comes from the Laplink’s flagship connectivity product Laplink Gold. The company’s headquarters are located in Bellevue, Washington and have remote offices in Europe. Laplink’s mission is to “connect your world,” by offering connectivity PC solutions to domestic and global enterprises.

Overview
Logo 72ppi greyscale.jpg



The firm Laplink Software has been providing connectivity products for over two decades, making it the second-oldest software company in the Seattle area after Microsoft.

The Laplink DOS program that transferred files between laptop and desktop computers was widely used, and “to laplink” was used as a verb to describe file transfers between computers.[citation needed]

In 1989, the company patented the first bi-directional parallel cable communications. This technology delivered unprecedented transmission speeds of 3 Mbit/s.

In 1994, Laplink released the first low-power radio modem with integrated auto sync software (a Bluetooth precursor). 1994 also saw the invention and patenting of Laplink’s “SpeedSync ”, a real-time, high-speed delta sync technology that enabled faster synchronization by updating only the changed bytes in a data set.

In the new millennium, Laplink began to concentrate on connectivity software such as remote control and remote support solutions, as well as refining its file transfer and synchronization technologies.

In 2003, Thomas Koll became CEOs of Laplink Software. Koll has strong ties with Microsoft, having managed the German division of Microsoft, and then moved on to manage Microsoft’s relationships with telecommunications companies. Under Koll’s direction, the company has introduced several new products and has expanded its retail presence.

Current Laplink products include:

* Laplink Gold-flagship deep remote support tool
* PCmover-simple, automatic migration solution (Kit works with Windows Vista)
* Laplink E]]verywhere-web-based remote access for mobile professionals
* PCsync- secure automated file transfer and synchronization software
* Laplink RemoteAssist-web-based, on-demand remote support
* PDAsync-superfast synchronization between PCs and mobile devices with support for Outlook, Lotus Notes, Lotus Organizer, and ACT!

Monday, March 9, 2009

Manajemen Proses

Kelompok 1 :
1. Vivianti (08520241017)
2. Annisa Kharisma (08520241025)
3. Eka Wahyu Yuliasari (08520241029)
4. Deti Lestiyorini (08520241037)
5. Andhika Lady Maharsi (08520241041)

Manajemen Proses Windows, Linux/Unix dan Macintosh
Keberadaan system operasi dalam system computer adalah sebagai perangkat lunak yang mempunyai tugas mengendalikan dan mengkoordinasikan seluruh hardware dan software sebagia sumber daya computer sekaligus memberikan pelayanan kepada program aplikasi dan pemrogram untuk memudahkan pemanfaatan sumber dayanya. Proses sebagai entitas yang dinamis mengandung sejumlah instruksi data, program,counter, kumpulan register stack yang berisi alamat memori. Proses juga dapat dikatakan sebagai program yang sedang dieksekusi ( program aplikasi / system operasi) . prose dapat dikatakan sebagai unit kerja terkecil yang secara individu memiliki sumber daya-sumber daya dan dijadwalkan oleh system operasi.
Dengan demikian system operasi mempunyai kegiatan yang sangat kompleks dalam mengelola seluruh sumber daya dan memberikan pelayanan terhadap proses-proses sesuai kebutuhan. Kegiatan tersebut menjadikan system operasi membutuhkan suatu manajemen proses.

Sistem Operasi Linux adalah salah satu contoh dari sebuah model sistem operasi dewasa ini. Windows XP juga adalah sebuah sistem operasi, begitupun juga MS-DOS. Kesemuanya mempunyai tugas yang hampir sama. Namun perlu diketahui bahwa hanya satu sistem operasi yang dapat digunakan pada satu saat.
Istilah-istilah yang perlu diketahui dalam memahami sistem operasi:
Memori
Memori berfungsi untuk menyimpan data dan program.
Kernel
Kernel adalah program inti yang mengatur komponen penting komputer (processor dan memori sebagai contoh); serta beberapa device driver yang mengatur sistem perangkat keras yang lain (kartu jaringan, kartu suara dll)
Kernel mengatur segala sesuatu yang berhubungan dengan program-program untuk dapat berkomunikasi dengan perangkat kerasnya.
Shell
Sebuah program yang dapat berkomunikasi dengan pengguna komputer (manusia) dan memungkinkan pengguna komputer untuk berinteraksi dengan komputer.
Shell adalah salah satu bagian dari sebuah sistem operasi yang dapat dilihat. Dimana setiap sistem operasi menampilkan beragam antarmuka yang berbeda atau lingkungan kerja yang berbeda.
Proses
Proses adalah program yang sedang dieksekusi. Proses merupakan unit kerja terkecil yang secara individu memiliki sumber daya-sumber daya dan dijadwalkan sistem operasi.
Multiprogramming(multitasking)
Manajemen banyak proses pada satu pemroses. Banyak proses dijalankan bersamaan, masing-masing proses mendapat bagian memori kendali tersendiri. Sistem operasi mengalih-alihkan pemroses diantara proses-proses tersebut. Suatu computer dikatakan berkemampuan multiprogramming jika computer tersebut melaksanakn tugas atau menjalankan program secara bersama-sama.
Dan Sistem operasi yang dapat mendukung multiprogramming antara lain :
• Windows 3.0
• Windows 95
• Windows 98
• Windows 2000
• Windows NT
• Linux
• OS/2
Multiprocessing
Manajemen banyak proses di komputer multiprocessor (banyak proses di dalamnya).Kumpulan dari sejumlah microprocessor /pemroses yang melaksanakan satu tugas. Dalam hal ini sejumlah terminal computer yang bersifat independen dapat melaksanakan tugas untuk menyelasaikan satu tugas.
DistributedProcessing
Manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi).
Manajemen proses LINUX
Sistem Operasi Linux adalah salah satu contoh dari sebuah model sistem operasi dewasa ini. Windows XP juga adalah sebuah sistem operasi, begitupun juga MS-DOS. Kesemuanya mempunyai tugas yang hampir sama. Namun perlu diketahui bahwa hanya satu sistem operasi yang dapat digunakan pada satu saat.

Linux mempunyai kelebihan dibanding sistem operasi yang lain:
> Full Multitasking dan Full 32-bit. Linux seperti halnya versi UNIX yang lain mendukung penuh multitasking, sehingga pengguna dapat menjalankan banyak program pada saat bersamaan. Linux mendukung manajemen memori protected-mode pada platform processor sekelas Intel 80386 ke atas.
> X Window system. X Windows merupakan standar tampilan grafis dari mesin-mesin UNIX. Versi terlengkap dari X Window yang dikenal dengan Xfree86 telah tersedia untuk Linux. X Window dengan tampilan grafis yang menawan dapat mendukung banyak aplikasi.
> Implementasi TCP/IP Networking. Implementasi TCP/IP (Transmission Control Protocol/Internet Protocol) yang lengkap sebagai penghubung ke dunia internet. Banyak aplikasi yang tersedia seperti: SLIP/CSLIP, PLIP, PPP, NFS, FTP, Telnet, NNTP, SMTP dan sebagainya. Tersedia protokol dasar di kernel termasuk TCP, Ipv4, Ipv6, AX.25, X.25, DDP(AppleTalk), NetBEUI, Netrom dan sebagainya.
> Mendukung virtual memori dan shared library. Virtual memori memungkinkan penggunaan ruang pada harddisk sebagai memori, sehingga dapat mengatasi kekurangan RAM untuk menjalankan suatu proses. Shared library memungkinkan program untuk menggunakan library bersama-sama sehingga file executable dapat lebih sedikit menggunakan ruang pada disk.
> Dukungan GNU Software. Linux memiliki banyak aplikasi pendukung yang powerful dimana aplikasi ini dibuat oleh GNU -sebuah badan pembuat free software.
> Dukungan penuh terhadap Networking
> Lebih murah. Sebenarnya linux sistem operasi yang dapat diperoleh secara gratis. Biaya yang dikeluarkan mungkin hanya untuk pengganti CD atau pulsa telpon jika mendapatkannya dari internet.
Arsitektur Dasar Sistem Operasi Linux
Bagian terpenting sistem operasi adalah kernel, merupakan jantung sistem operasi.
• Kernel menyediakan tool dimana semua layanan sistem komputer disediakan.
• Kernel mencegah proses aplikasi mengakses mengakses perangkat keras secara langsung, memaksa proses menggunakan tool yang disediakan.
• Kernel memberi proteksi kepada pemakai dari gangguan pemakai lain.
Tool Kernel digunakan melalui panggilan sistem (system call). Program sistem menggunakan tool kernel untuk implementasi beragam layanan. Program sistem dan semua program lain berjalan diatas kernel. Program pemakai berjalan di mode berbeda dengan kernel, disebut mode pemakai.
Kernel berisi beberapa bagian penting, yaitu:
o Manajemen proses
o Manajemen memori
o Driver-driver perangkat keras
o Driver-driver system file
o Manajemen jaringan
o Dan beragam subsistem lain


Berikut adalah arsitektur sistem operasi Linux


Proses
Proses adalah program tunggal yang berjalan pada alamat virtual, berarti setiap hal yg berjalan dibawah Linux adalah proses. Proses ini berjalan melalui perintah-perintah yang ada dalam shell. Satu baris perintah dalam shell terkadang mampu mempengaruhi lebih dari satu proses, khususnya jika terdapat perintah pipe.


Contoh:
nroff -man ps.1 | grep kill | more
Perintah tersebut melakukan tiga proses, satu proses untuk setiap perintahnya.
Tipe-tipe proses dalam Linux:
Ada beberapa tipe proses dalam Linux . Setiap proses mempunyai kekhususan dan atribut tersendiri:
 Interactive processes: Proses yang dimulai (dan dikontrol oleh) shell. Bisa tampak diluar (foreground) ataupun hanya didalam (background).
 Batch processes: Proses yang tidak berhubungan dengan terminal tetapi menunggu untuk dieksekusi secara sequent.
 Daemon processes: Proses yang dimulai ketika Linux booting dan berjalan secara background.
Cara termudah untuk mengetahui proses apa yang sedang berjalan pada sistem adalah menggunakan perintah ps (process status). Perintah ps mempunyai beberapa option dan argumen, tersedia untuk seluruh user dan root, walau tentu hasilnya akan berbeda tergantung login anda. Jika anda login sebagai user biasa (bukan root), jika perintah ps ditulis akan tampak hasil seperti:
$ ps
PID TTY STAT TIME COMMAND
41 v01 S 0:00 -bash
134 v01 R 0:00 ps
Hasil dari perintah ps selalu disusun dalam bentuk kolom. Kolom pertama berlabel PID (Process Identification Number); adalah penomoran dari Linux untuk menandai sebuah proses, dimulai dari nol dan bertambah satu untuk tiap proses hingga nomor tertinggi. Jika Linux mencapai nomor tertinggi, penomoran akan dimulai lagi dari nomor terendah dengan melewati nomor yang sedang digunakan proses yang aktif. Biasanya nomor terendah digunakan oleh proses kernel dan daemon yang dimulai saat booting hingga Linux berjalan. Untuk memanipulasi proses kita dapat menggunakan PID. Kolom TTY menunjukkan terminal yang digunakan saat proses dimulai. Kolom STAT menunjukkan kondisi terkini dari proses, entri yang paling banyak terdapat adalah S untuk sleeping dan R untuk running. Kolom TIME menunjukkan CPU time yang digunakan oleh proses. Kolom NAME menunjukkan nama proses yang berjalan, biasanya adalah nama perintah yang dimasukkan. Beberapa perintah digunakan untuk memulai perintah yang lain, proses ini dikenal dengan child process. Terdapat banyak versi perintah ps tergantung versi Linux yang digunakan. Kebanyakan admin (jika login sebagai root) menggunakan perintah ps dibawah ini untuk menampilkan keseluruhan informasi sistem:
ps -ef
ps -le
Proses yang terkunci dalam terminal dan tidak dapat melakukan apa pun disebut hang. Terkadang adapula sebuah proses yang berahir tidak sempurna. Hal ini disebut runaway process. Untuk mengatasi hal ini dan mengembalikan sistem ke keadaan normal digunakan perintah kill. Untuk menggunakan perintah ini kita harus mengakses konsol lain, jika terminal benar-benar terkunci kita harus login kembali. Sebagai seorang user biasa hanya dapat mengkill proses user itu sendiri dan tak dapat mempengaruhi user lain dalam sistem. Sebagai root anda mempunyai kuasa penuh menggunakan perintah kill. Diperlukan PID untuk mengetahui proses yang berjalan sehingga dapat mengkillnya.
Memori
Organisasi dan manajemen memori sangat mempengaruhi kinerja komputer. Manajemen memori melakukan tugas penting dan kompleks berkaitan dengan:
 Memori utama sebagai sumber daya yang harus dialokasikan dan dipakai bersama diantara sejumlah proses yang aktif. Agar dapat memanfaatkan pemroses dan fasilitas masukan/keluaran secara efisien, maka diinginkan memori yang dapat menampung sebanyak mungkin proses.
 Upaya agar pemrogram atau proses tidak dibatasi kapasitas memori fisik di sistem komputer.
Linux memanfaatkan virtual memori untuk mendukung kinerja sistem. Sebagai sistem operasi multiprogramming, virtual memori dapat meningkatkan efisisensi sistem. Sambil proses menunggu bagiannya diswap masuk ke memori, menunggu selesainya operasi masukan/keluaran dan proses diblocked. Jatah waktu pemroses dapat diberikan ke proses-proses lain.
Manajemen memori Linux menyediakan:
1. Ruang alamat besar. Ruang alamat dapat lebih besar disbanding memori fisik yang tersedia
2. Proteksi. Tiap proses di sistem mempunyai ruang alamat maya tersendiri. Ruang-ruang alamat maya itu sepenuhnya terpisah. Proses yang berjalan di satu aplikasi tidak dapat mengganggu proses lainnya.
3. Pemetaan memori. Dilakukan pemetaan antara memori maya ke memori fisik yang tersedia
4. Memori maya bersama (shared virtual memory) memori maya bersama ini untuk menghemat ruang memori, seperti pustaka dinamis bagi beberapa proses.
Karena memori fisik lebih sedikit dibanding memori maya, maka sistem hanya memuatkan page-page maya yang saat itu sedang digunakan proses. Linux memuatkan page maya begitu diperlukan. Teknik ini disebut dengan demand paging. Saat pemroses berusaha mengakses alamat maya yang tidak di memori fisik, pemroses tidak dapat menemukan isian di tabel page maya. Pemroses menerbitkan page fault.
> Jika alamat maya yang dituju tak absah (yaitu proses berusaha mengakses alamat maya yang tidak dibolehkan), maka sistem operasi mengakhiri proses itu untuk memproteksi proses-proses lain.
> Jika alamat maya yang dituju absah tapi tidak sedang di memori fisik, maka sistem operasi harus membawa page ke memori dari disk. Pengaksesan disk memerlukan waktu lama. Jika terdapat proses lain yang dapat dijalankan, maka sistem operasi memilih proses lain untuk dijalankan. Proses dimulai kembali di instruksi dimana page fault terjadi. Pemroses dapat memetakan memori maya ke memori fisik saat dilakukan pengaksesan memori maya, sehingga proses terus berjalan. Jika tidak terdapat memori bebas, sistem operasi harus membuat ruang bagi page yang akan dimasukkan dengan membuang page lain dari memori.
>> Jika page telah dimodifikasi (dirty-page), sistem operasi harus menjaga isi page. Ketika dipindahkan dari memori, disimpan di ruang khusus (swap space).
>> Jika page yang dibuang berupa page belum ditulisi maka page tidak perlu dituliskan ke disk.
Linux menempatkan proses pada memori yang dibagi menjadi sejumlah partisi. Pemartisian ini bersifat dinamis maka jumlah, lokasi dan ukuran proses di memori dapat beragam sepanjang waktu secara dinamis. Proses yang akan masuk ke memori segera dibuatkan partisi sesuai kebutuhan. Linux menciptakan ruang disk tempat swap terlebih dahulu, saat proses diciptakan, ruang swap pada disk dialokasikan. Ketika proses harus dikeluarkan dari memori utama, proses selalu ditempatkan ke ruang yang telah dialokasikan, bukan ke tempat-tempat berbeda setiap kali terjadi swap-out. Ketika proses berakhir, ruang swap pada disk didealokasikan.
Linux memiliki hierarki proses yang mirip dengan UNIX. Ada beberapa tipe proses dalam Linux . Setiap proses mempunyai kekhususan dan atribut tersendiri:
> Interactive processes: Proses yang dimulai (dan dikontrol oleh) shell. Bisa tampak diluar (foreground) ataupun hanya didalam (background).
> Batch processes: Proses yang tidak berhubungan dengan terminal tetapi menunggu untuk dieksekusi secara sequent.
> Daemon processes: Proses yang dimulai ketika Linux booting dan berjalan secara background.
Manajemen Proses Windows dan Macintosh
Pada Microsoft Windows dan macintosh OS seorang user mampu untuk menjalankan beberapa program pada saat yang sama.:
Sebuah word Processor, Web Browser, dan paket e-mail. Bahkan jika user dapat melakukan hanya satu program pada satu waktu (multi tasking) , system operasi perlu untuk mendukung aktivitas program internalnya sendiri, seperti manajemen memori. Dalam banyak hal ini, seluruh aktivitas ini adalah serupa, maka kita menyebut seluruh program itu proses-proses.
Istilah job dan proses digunakan hampir dapat dipertukarkan pada tulisan ini. Walau kami pribadi lebih menyukai istilah proses, banyak teori dan terminalogi system operasi dikembangkan selama suatu waktu ketika aktivitas utama system operasi adalah job processing. Akan menyesatkan untuk menghindari penggunaan istilah umum yang telah diterima bahwa memasukkan kata job(seperti penjadwalan job) hanya karena proses memiliki pengganti/pendahuluan.
Keadaan Proses
Sebagaimana proses bekerja , maka proses tersebut merubah state (keadaan statis/tetap) . status dari sebuah proses didefinisikan dalam bagian oleh aktivitas yang da dari proses tersebut. Tiap proses mungkin adalah satu dari keadaan berikut ini.
 New: Proses sedang dikerjakan/dibuat
 Running: Instruksi sedang dikerjakan
 Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/signal)
 Ready : proses sedang menunggu untuk ditugaskan pada sebuah prosesor
 Terminated: proses telah selesai melaksanakan tugasnya/mengeksekusi.
Nama-nama tersebut adalah arbitrer/ berdasar opini, istilah tersebut yang bervariasi di sepanjang system operasi. Keadaan yang mereka gambarkan ditemukan pada seluruh system. Namun system operasi tertentu juga lebih baik menggambarkan keadaan/status proses. Adalah penting untuk menyadari bahwa hanya satu proses yang dapat berjalan pada prosesor manapun pada waktu kapanpun. Namun banyak proses yang dapat reday atau waiting.
Process Control Block
Tiap proses digambarkan dalam system operasi oleh sebuah proses control block (PCB)-juga disebut sebuah control block. Sebuah PCB berisikan banyak bagian-dari informasi yang berhubungan dengan sebuah proses yang spesifik, termasuk ini:
 Keadaan proses : Keadaan mungkin, new,ready, running, waiting, halted dll
 Program counter: mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk proses ini
 CPU register : register bervariasi dalam jumlah dan jenis tergantung pada rancanagan computer. Register tersebut termasuk accumulator, indeks register, stack pointer, general-puposes register , ditambah code information pada kondisi apapun . besertaan dengan program counter, keadaan/status informasi harus disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut berjalan /bekerja dengan benar setelahnya.
 Informasi manajemen memori: informasi ini dapat termasuk suatu informasi sebagai nilai dari dasar dan batas register, table page/halaman atau table segmen tergantung pada system memori yang sedang digunakan.
 Informasi pencatatan : informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan batas waktu, jumlah akun, jumlah job atau proses dan banyak lagi.
 Informasi status I/O: informasi termasuk daftar dari perangkat I/O yang di gunakan pada proses ini suatu daftar open file dll.
 PCB hanya berfungsi sebagai tempa menyimpan informasi apapun yang dapat bervariasi dari proses ke prroses.

Saturday, February 21, 2009

proyek2

ANDHIKA LADY MAHARSI / 08520241041

MANAJEMEN PROSES DAN MEMORI DI LINUX

* Sebuah Sistem Operasi adalah kumpulan program-program (software/perangkat lunak) yang membantu para pemakai komputer untuk berkomunikasi dengan komputernya. Bisa dianalogikan sebagai “Suatu Organisasi Pemerintahan” pada kumpulan komunitas yang ada di dalam komputer kita (misalnya: harddisk, mouse, VGA card, CPU dan lain-lain), dimana Program Utama memberitahu kepada program lain apa dan akan mereka lakukan untuk memberikan layanan yang mereka butuhkan. Sebuah komputer dapat dimungkinkan mempunyai lebih dari sebuah sistem operasi, tetapi hanya satu sistem operasi komputer yang dapat jalan pada satu saat . Ketika komputer pertama kali menyala atau menjalankan sistem operasi itudikenal dengan proses booting pada komputer. Sistem Operasi Linux adalah salah satu contoh dari sebuah model sistem operasi dewasa ini. Windows XP juga adalah sebuah sistem operasi, begitupun juga MS-DOS. Kesemuanya mempunyai tugas yang hampir sama. Namun perlu diketahui bahwa hanya satu sistem operasi yang dapat digunakan pada satu saat. Istilah-istilah yang perlu diketahui dalam memahami sistem operasi:
Memori
Memori berfungsi untuk menyimpan data dan program.
Kernel
Kernel adalah program inti yang mengatur komponen penting komputer (processor dan memori sebagai contoh); serta beberapa device driver yang mengatur sistem perangkat keras yang lain (kartu jaringan, kartu suara dll). Kernel mengatur segala sesuatu yang berhubungan dengan program-program untuk dapat berkomunikasi dengan perangkat kerasnya.
Shell
Sebuah program yang dapat berkomunikasi dengan pengguna komputer (manusia) dan memungkinkan pengguna komputer untuk berinteraksi dengan komputer. Shell adalah salah satu bagian dari sebuah sistem operasi yang dapat dilihat. Dimana setiap sistem operasi menampilkan beragam antarmuka yang berbeda atau lingkungan kerja yang berbeda.
Proses
Proses adalah program yang sedang dieksekusi. Proses merupakan unit kerja terkecil yang secara individu memiliki sumber daya-sumber daya dan dijadwalkan sistem operasi. Multiprogramming (multitasking) Manajemen banyak proses pada satu pemroses. Banyak proses dijalankan bersamaan, masing-masing proses mendapat bagian memori dan kendali tersendiri. Sistem operasi mengalih-alihkan pemroses diantara proses-proses tersebut. Multiprocessing Manajemen banyak proses di komputer multiprocessor (banyak proses di dalamnya).
Distributed Processing
Manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi).

Linux adalah tiruan (clone) UNIX. Pengembangan Linux pertama kali dilakukan Linus Benedict Torvalds, Universitas Helsinki, Finlandia sebagai proyek hobi. Seluruh kode sumber Linux termasuk kernel, device drivers, libraries, program dan tool pengembangan disebarkan secara bebas dengan lisensi GPL (General Public License) versi kedua kemudian berkembang cepat melalui bantuan seluruh programmer di dunia melalui jaringan internet. Linux pertama kali dipublikasikan sekitar november 1991, dikenal dengan versi 0.10 kemudian disusul versi 0.11 pada desember 1991. Pada versi 0.13 Linux sudah lebih stabil dan Linus memutuskan megubah versinya menjadi versi 0.95. Sifat Linux yang terbuka membuatnya masih terus dikembangkan oleh kelompok-kelompok tanpa dibayar, yang banyak dijumpai di Internet. Mereka saling tukar-menukar kode, melaporkan bug, dan membenahi segala masalah yang ada. Setiap orang yang tertarik dipersilahkan untuk bergabung dalam pengembangan Linux. Linux mempunyai kelebihan dibanding sistem operasi yang lain:
• Full Multitasking dan Full 32-bit. Linux seperti halnya versi UNIX yang lain mendukung penuh multitasking, sehingga pengguna dapat menjalankan banyak program pada saat bersamaan. Linux mendukung manajemen memori protectedmode pada platform processor sekelas Intel 80386 ke atas.
• X Window system. X Windows merupakan standar tampilan grafis dari mesinmesin UNIX. Versi terlengkap dari X Window yang dikenal dengan Xfree86 telah tersedia untuk Linux. X Window dengan tampilan grafis yang menawan dapat mendukung banyak aplikasi.
• Implementasi TCP/IP Networking. Implementasi TCP/IP (Transmission Control Protocol/Internet Protocol) yang lengkap sebagai penghubung ke dunia internet. Banyak aplikasi yang tersedia seperti: SLIP/CSLIP, PLIP, PPP, NFS, FTP, Telnet, NNTP, SMTP dan sebagainya. Tersedia protokol dasar di kernel termasuk TCP, Ipv4, Ipv6, AX.25, X.25, DDP(AppleTalk), NetBEUI, Netrom dan sebagainya.
• Mendukung virtual memori dan shared library. Virtual memori memungkinkan penggunaan ruang pada harddisk sebagai memori, sehingga dapat mengatasikekurangan RAM untuk menjalankan suatu proses. Shared library memungkinkan
• program untuk menggunakan library bersama-sama sehingga file executable dapat
• lebih sedikit menggunakan ruang pada disk.
• • Dukungan GNU Software. Linux memiliki banyak aplikasi pendukung yang
• powerful dimana aplikasi ini dibuat oleh GNU -sebuah badan pembuat free
• software.
• Dukungan penuh terhadap Networking
• Lebih murah. Sebenarnya linux sistem operasi yang dapat diperoleh secara gratis.
• Biaya yang dikeluarkan mungkin hanya untuk pengganti CD atau pulsa telpon jika
• mendapatkannya dari internet.

Arsitektur Dasar Sistem Operasi Linux
Bagian terpenting sistem operasi adalah kernel, merupakan jantung sistem
operasi.
• Kernel menyediakan tool dimana semua layanan sistem komputer disediakan.
• Kernel mencegah proses aplikasi mengakses mengakses perangkat keras secara langsung, memaksa proses menggunakan tool yang disediakan.
• Kernel memberi proteksi kepada pemakai dari gangguan pemakai lain Tool Kernel digunakan melalui panggilan sistem (system call). Program sistem menggunakan tool kernel untuk implementasi beragam layanan. Program sistem dan semua program lain berjalan diatas kernel. Program pemakai berjalan di mode berbeda dengan kernel, disebut mode pemakai.
Kernel berisi beberapa bagian penting, yaitu:
• Manajemen proses
• Manajemen memori
• Driver-driver perangkat keras
• Driver-driver sistem file
• Manajemen jaringan
• Dan beragam subsistem lain

proses
Proses adalah program tunggal yang berjalan pada alamat virtual, berarti setiap hal yg berjalan dibawah Linux adalah proses. Proses ini berjalan melalui perintahperintah yang ada dalam shell. Satu baris perintah dalam shell terkadang mampu mempengaruhi lebih dari satu proses, khususnya jika terdapat perintah pipe. Contoh:
nroff -man ps.1 | grep kill | more

perintah ini melakukan tiga proses, satu proses untuk setiap perintahnya. Tipe-tipe proses dalam Linux: Ada beberapa tipe proses dalam Linux . Setiap proses mempunyai kekhususan dan
atribut tersendiri.:
• Interactive processes: Proses yang dimulai (dan dikontrol oleh) shell. Bisa tampak diluar (foreground) ataupun hanya didalam (background).
• Batch processes: Proses yang tidak berhubungan dengan terminal tetapi menunggu untuk dieksekusi secara sequent.
• Daemon processes: Proses yang dimulai ketika Linux booting dan berjalan secara background.

Cara termudah untuk mengetahui proses apa yang sedang berjalan pada sistem adalah menggunakan perintah ps (process status). Perintah ps mempunyai beberapa option dan argumen, tersedia untuk seluruh user dan root, walau tentu hasilnya akan berbeda tergantung login anda. Jika anda login sebagai user biasa (bukan root), jika perintah ps ditulis akan tampak hasil seperti:

$ ps
PID TTY STAT TIME COMMAND
41 v01 S 0:00 -bash
134 v01 R 0:00 ps

Hasil dari perintah ps selalu disusun dalam bentuk kolom. Kolom pertama berlabel PID (Process Identification Number); adalah penomoran dari Linux untuk menandai sebuah proses, dimulai dari nol dan bertambah satu untuk tiap proses hingga nomor tertinggi. Jika Linux mencapai nomor tertinggi, penomoran akan dimulai lagi dari nomor terendah dengan melewati nomor yang sedang digunakan proses yang aktif. Biasanya nomor terendah digunakan oleh proses kernel dan daemon yang dimulai saat booting hingga Linux berjalan. Untuk memanipulasi proses kita dapat menggunakan PID. Kolom TTY menunjukkan terminal yang digunakan saat proses dimulai. Kolom STAT menunjukkan kondisi terkini dari proses, entri yang paling banyak terdapat adalah S untuk sleeping dan R untuk running. Kolom TIME menunjukkan CPU time yang digunakan oleh proses. Kolom NAME menunjukkan nama proses yang berjalan, biasanya adalah nama perintah yang dimasukkan. Beberapa perintah digunakan untuk memulai perintah yang lain, proses ini dikenal dengan child process. Terdapat banyak versi perintah ps tergantung versi Linux yang digunakan. Kebanyakan admin (jika login sebagai root) menggunakan perintah ps dibawah ini untuk menampilkan keseluruhan informasi sistem:
ps -ef
ps -le
Proses yang terkunci dalam terminal dan tidak dapat melakukan apa pun disebut hang. Terkadang adapula sebuah proses yang berahir tidak sempurna. Hal ini disebut runaway process. Untuk mengatasi hal ini dan mengembalikan sistem ke keadaan normal digunakan perintah kill. Untuk menggunakan perintah ini kita harus mengakses konsol lain, jika terminal benar-benar terkunci kita harus login kembali. Sebagai seorang user biasa hanya dapat mengkill proses user itu sendiri dan tak dapat mempengaruhi user lain dalam sistem. Sebagai root anda mempunyai kuasa penuh menggunakan perintah kill. Diperlukan PID untuk mengetahui proses yang berjalan sehingga dapat mengkillnya

Memori
Organisasi dan manajemen memori sangat mempengaruhi kinerja komputer. Manajemen memori melakukan tugas penting dan kompleks berkaitan dengan:
• Memori utama sebagai sumber daya yang harus dialokasikan dan dipakai bersama diantara sejumlah proses yang aktif. Agar dapat memanfaatkan pemroses dan fasilitas masukan/keluaran secara efisien, maka diinginkan memori yang dapat menampung sebanyak mungkin proses.
• Upaya agar pemrogram atau proses tidak dibatasi kapasitas memori fisik di sistem komputer. Linux memanfaatkan virtual memori untuk mendukung kinerja sistem. Sebagai sistem operasi multiprogramming, virtual memori dapat meningkatkan efisisensi sistem. Sambil proses menunggu bagiannya diswap masuk ke memori, menunggu selesainya operasi masukan/keluaran dan proses diblocked. Jatah waktu pemroses dapat diberikan ke proses-proses lain.

Manajemen memori Linux menyediakan:
1. Ruang alamat besar
Ruang alamat dapat lebih besar dibanding memori fisik yang tersedia
2. Proteksi
Tiap proses di sistem mempunyai ruang alamat maya tersendiri. Ruang-ruang alamat maya itu sepenuhnya terpisah. Proses yang berjalan di satu aplikasi tidak dapat mengganggu proses lainnya.
3. Pemetaan memori
Dilakukan pemetaan antara memori maya ke memori fisik yang tersedia.
4. Memori maya bersama (shared virtual memory) Memori maya bersama ini untuk menghemat ruang memori, seperti pustaka dinamis bagi beberapa proses.

Karena memori fisik lebih sedikit dibanding memori maya, maka sistem hanya memuatkan page-page maya yang saat itu sedang digunakan proses. Linux memuatkan page maya begitu diperlukan. Teknik ini disebut dengan demand paging. Saat pemroses berusaha mengakses alamat maya yang tidak di memori fisik, pemroses tidak dapat menemukan isian di tabel page maya. Pemroses menerbitkan page fault.
• Jika alamat maya yang dituju tak absah (yaitu proses berusaha mengakses alamat maya yang tidak dibolehkan), maka sistem operasi mengakhiri proses itu untuk memproteksi proses-proses lain.
• Jika alamat maya yang dituju absah tapi tidak sedang di memori fisik, maka sistem operasi harus membawa page ke memori dari disk. Pengaksesan disk memerlukan waktu lama. Jika terdapat proses lain yang dapat dijalankan, maka sistem operasi memilih proses lain untuk dijalankan. Proses dimulai kembali di instruksi dimana page fault terjadi. Pemroses dapat memetakan memori maya ke memori fisik saat dilakukan pengaksesan memori maya, sehingga proses terus berjalan. Jika tidakterdapat memori bebas, sistem operasi harus membuat ruang bagi page yang akan dimasukkan dengan membuang page lain dari memori.
-Jika page telah dimodifikasi (dirty-page), sistem operasi harus menjaga isi page. Ketika dipindahkan dari memori, disimpan di ruang khusus (swap space).
-Jika page yang dibuang berupa page belum ditulisi maka page tidak perlu dituliskan ke disk.
Berikut code program memory manager-nya:
#ifndef _MEMORY_H
#define _MEMORY_H
#include
#ifndef _STRING_H
# include
#endif
#endif
#ifndef _LINUX_MM_H
#define _LINUX_MM_H
#include
#include
#ifdef __KERNEL__
#include
#include
#include
#include
#include
#include
extern unsigned long max_mapnr;
extern unsigned long num_physpages;
extern void * high_memory;
extern int page_cluster;
extern struct list_head active_list;
extern struct list_head inactive_list;
#include
#include
#include
struct vm_area_struct {
struct mm_struct * vm_mm;
unsigned long vm_start;
unsigned long vm_end;
within vm_mm.
* vm_flags..
#define VM_DENYWRITE 0x00000800
#define VM_EXECUTABLE 0x00001000
#define VM_LOCKED 0x00002000
#define VM_IO 0x00004000
#define VM_SEQ_READ 0x00008000
#define VM_RAND_READ 0x00010000
#define VM_DONTCOPY 0x00020000
#define VM_DONTEXPAND 0x00040000
#define VM_RESERVED 0x00080000
#if defined(CONFIG_GRKERNSEC_PAX) || defined
(CONFIG_GRKERNSEC_PAX_RANDMMAP)
#define VM_STACK_FLAGS 0x00000133
#else
#define VM_STACK_FLAGS 0x00000177
#endif
#define VM_READHINTMASK (VM_SEQ_READ | VM_RAND_READ)
#define VM_ClearReadHint(v) (v)->vm_flags &= ~VM_READHINTMASK
#define VM_NormalReadHint(v) (!((v)->vm_flags &
VM_READHINTMASK))
#define VM_SequentialReadHint(v) ((v)->vm_flags & VM_SEQ_READ)

#define VM_RandomReadHint(v) ((v)->vm_flags & VM_RAND_READ)
extern int vm_min_readahead;
extern int vm_max_readahead;
extern pgprot_t protection_map[16];
struct vm_operations_struct {
void (*open)(struct vm_area_struct * area);
void (*close)(struct vm_area_struct * area);
struct page * (*nopage)(struct vm_area_struct * area, unsigned
long address, int unused);
};
typedef struct page {
struct list_head list;
struct address_space *mapping;
unsigned long index;
struct page *next_hash;
atomic_t count;
wait_queue_head_t wait;
struct page **pprev_hash;
void *virtual;
struct zone_struct *zone;
} mem_map_t;

Linux menempatkan proses pada memori yang dibagi menjadi sejumlah partisi. Pemartisian ini bersifat dinamis maka jumlah, lokasi dan ukuran proses di memori dapat beragam sepanjang waktu secara dinamis. Proses yang akan masuk ke memori segera dibuatkan partisi sesuai kebutuhan. Linux menciptakan ruang disk tempat swap terlebih dahulu, saat proses diciptakan, ruang swap pada disk dialokasikan. Ketika proses harus dikeluarkan dari memori utama, proses selalu ditempatkan ke ruang yang telah dialokasikan, bukan ke tempat-tempat berbeda setiap kali terjadi swap-out. Ketika proses berakhir, ruang swap pada disk didealokasikan.


MANAJEMEN PROSES WINDOWS
Terlebih dahulu kita lihat apa yang ada di Windows. Jalankan Windows XP. Lalu kita buka program file management yang bernama Windows Explorer. Perhatikan kolom bagian kiri. Secara default (keadaan semula) terdapat struktur penataan data-data dalam bentuk folder kuning, simbol layar komputer, dan tong sampah. Coba perhatikan nama-namanya. Paling atas adalah “Desktop” bersimbol papan biru, ada “anaknya” (dibawahnya) empat jenis manajemen file yaitu “My Documents” bersimbol folder kuning, “My Computer” bersimbol monitor, “My Network Places” bersimbol monitor dan globe, dan “Recycle Bin” bersimbol tong sampah.
Saya jelaskan satu-persatu. “Desktop” adalah nama layar utama komputer kita. Lalu “My Documents” adalah tempat kita menyimpan data atau file-file pribadi, serta berbagai konfigurasi layar pribadi kita. Perlu diketahui, dalam Windows XP yang bisa memuat banyak user, diperlukan setting yang berbeda-beda pada masing-masing user. Itu pula yang menyebabkan isi “My Documents” dari setiap pengguna berbeda-beda, walaupun dalam komputer yang sama. Yang berikutnya “My Computer”, isinya bermacam-macam tempat penyimpanan semisal disket, harddisk, dan CD-drive. “My Network Places” berisi file-file milik komputer lain yang bisa kita akses melalui jaringan. Sedangkan “Recycle Bin” isinya data-data atau file-file tidak terpakai (telah dihapus) yang bisa didaur ulang.
Sayangnya gambar penataan yang kita lihat di Windows Explorer ini dapat membuat kita bingung untuk mempelajari struktur penataan file yang sebenarnya. Mungkin karena pihak pembuat Windows ingin mempermudah konsumen untuk pemakaian fitur-fiturnya.
Karena “Desktop” berada di struktur tertinggi, mungkin kita mengira bahwa “Desktop” adalah pusat semua pengendalian sistem. Padahal pusat sistem yang sebenarnya adalah di drive [C:]. Di Windows Explorer ditulis dengan label “Local Disk (C:)” atau “nama_buatan_anda (C:)”. Jadi hirarki yang tertinggi seharusnya bukan “Desktop”, melainkan drive [C:]. Drive [C:] ini adalah tempat system pertama kali di-install dan sebagai pusat sistem operasi. Juga sebagai tempat penginstalasian program-program aplikasi jika memilih opsi default.
My Documents yang terlihat di bawah “Desktop” sebetulnya bertempat di bawah drive [C:]. Coba kita buka struktur My Computer > Local Drive (C:) > Documents and Settings > “nama user kita” > My Documents. Isinya sama dengan My Documents yang di atas kan?!

Bagi Anda yang pernah belajar sistem operasi DOS, maka hal ini akan mudah Anda pahami. Sebab penataan data di dalamnya hanya terdiri dari drive [A:], [B:], [C:], [D:], dan seterusnya.
Nah, kita pahami saja drive [C:] terlebih dahulu. Insya Allah kita akan lebih mudah memahami struktur file yang ada di Linux.
Drive [C:] berisi direktori-direktori (folder-folder) penting, tiga di antaranya: “Documents and Settings”, “Program Files”, dan “WINDOWS”.
==========================================================
Drive[A:]
Drive[C:]
———>Documents and Settings —-> {file2 setting dan data pribadi users, termasuk administrator}
———>Program Files —-> {file2 program tambahan yang telah diinstalasi}
———>WINDOWS —-> {file2 program dasar bawaan Windows)
Drive[D:]
Drive[E:]
===========================================================
Walaupun perangkat-perangkat penyimpanan data (storage devices) dikendalikan dari [C:], tetapi pembuatnya (Microsoft)menuliskannya sejajar dengan [C:], tidak di bawahnya. Contohnya drive [A:] untuk disket, drive [D:] untuk harddisk partisi/bagian kedua, drive [E:] untuk CD-drive, dan drive [F:] untuk flashdisk.
(Catatan: Untuk huruf pada CD-drive dan flashdisk bisa berbeda-beda tergantung pada hardware komputer Anda.)
Secara manual, penulisan directori di Windows menggunakan backslash (\). Contohnya apabila kita akan menuliskan direktori Samosir di bawah Documents and Settings, maka penulisannya adalah: C:\Documents and Settings\Samosir\
MANAJEMEN PROSES MACINTOSH
Pernah mencoba Dock Menu di komputer Macintosh? atau paling tidak anda sudah pernah melihatnya. Kalo belum yo wes, yang jelas seperti gambar dibawah inilah contoh tampilan icon Dock Menu. Dock menu layaknya di komputer MAC akan menampilkan efek icon bergaya aqua (Aquos), kita akan melihat perubahan size icon ketika mouse diarahkan ke bidang menu tersebut.
Ndesign-studio.com merupakan salah satu situs yang menyediakan open source untuk Css Dock Menu. Dari sekian banyak contoh koding Dock Menu layanan ini yang menurut om paling mudah penerapannya. Untuk sample tampilan bisa anda lihat disini. Sebenarnya di situs ini sudah dijelaskan secara singkat tutorialnya, tapi lebih baik om jelaskan saja lagi biar lebih mudah.
Ikuti langkah pemasangan Dock menu :
1. Download dulu file CSS dock menu zip package.
2. Kemudian Unzip filenya terlebih dahulu.
3. Dalam folder JS ada 2 file javacript (interface.js dan jquery.js) dan pada folder images anda akan menemukan file gambar, silahkan upload semua file tersebut ke host directory masing-masing (om sendiri menyimpan filenya di Pages.google.com), kalo sudah silahkan buka kembali folder css-dock-menu, ulangi lagi seperti langkah sebelumnya yaitu dengan upload file iepngfix.htc dan style.css
4. Sampai disini proses upload sudah selesai, langkah selanjutnya cara pasang di blogger.
Cara pasang di blogger:

1. Masuk ke menu Edit HTML, cari kode dan letakan script ini di bawahnya seperti ini:




Langkah akhir tinggal ke proses pemasangan menu. Dock menu ini bisa anda letakan diarea mana saja, bisa di elemen halaman blogger maupun di halaman Edit Html. Untuk mudahnya anda bisa memasang langsung contoh penerapan kode dibawah ini.


Warna merah diatas itu merupakan link tujuan dan untuk warna pink diatas silahkan sesuaikan dengan path directory masing-masing.
Untuk yang sudah mengerti programming tentu akan lebih mudah lagi, anda bisa merubah sendiri code css dan javascipt maupun gambarnya sesuai kebutuhan. karena ini tutorial untuk pemula jadi om jelaskan saja apa adanya. Silahkan di kembangkan sendiri ya. thanks (o-om.com)

MacOS yang menjalankan Open Transport
1. Install terlebih dahulu kartu jaringan pada mesin MacOS yang akan disetup
2. Buka TCP/IP Control Panel dan pilih 'User Mode ...' dari menu Edit. Pastikan user mode minimal diset 'Advanced' dan klik tombol 'OK'
3. Dari menu File, pilih 'Configurations...'. Pilih konfigurasi 'Default' Anda dan klik tombol 'Duplicate...'. Tekan 'IP Masq' (atau sesuatu untuk memberitahu Anda bahwa ini adalah konfigurasi khusus) pada kotak dialog 'Duplicate Configuration' dialog, semacam 'Default copy'. Lalu klik tombol 'OK', dan tombol 'Make Active'
4. Pilih 'Ethernet' dari menu pop up 'Connect via:'.
5. Pilih bagian yag cocok dari menu pop up 'Configure:'. Jika Anda tidak tahu pilihan yang harus Anda ambil, mungkin Anda harus memilih ulang konfigurasi 'Default' Anda dan berhenti. Saya menggunakan 'Manually'.
6. Masukkan nomor IP dari mesin Mac Anda (192.168.1.x, 1 < x < 255) ke dalam kotak 'IP Address:'.
7. Ketikkan 255.255.255.0 ke dalam kotak 'Subnet mask:'.
8. Ketikkan 192.168.1.1 ke dalam kotak 'Router address:'
9. Masukkan nomor IP domain name server pada kotak 'Name server addr.'
10. Masukan nama domain Internet Anda (Misal 'microsoft.com') dalam kotak 'Starting domain name' di bawah 'Implicit Search Path:'.
11. Prosedur berikutnya tidak harus Anda jalankan. Jika nilai yang dimasukkan tidak benar, bisa menimbulkan perilaku aneh pada mesin Anda. Jika Anda tidak yakin, lebih baik tinggalkan saja.
12. Klik tombol 'Options...' untuk meyakinkan bahwa TCP/IP telah aktif. Bila perlu gunakan pilihan 'Load only when needed'. Jika Anda sering menjalankan aplikasi TCP/IP tanpa menyalakan ulang komputer Anda, mungkin Anda akan temukan bahwa pilihan 'Load only when needed' dibiarkan kosong (unchecked) akan mencegah/mengurangi akibat manajemen memori dari mesin Anda. Dengan membiarkan pilihan tersebut kosong, protokol TCP/IP akan selalu dipergunakan dan tersedia jika dibutuhkan. Jika dipilih, maka TCP/IP otomatis dimuat (loaded) jika dibutuhkan, dan dihapus (un-loaded) kembali jika tidak. Proses memuat dan menghapus ini dapat menimbulkan fragmentasi pada memori mesin.
13. Anda bisa melakukan tes sambungan jaringan dengan menjalankan ping. Jika Anda mempunyai program freeware MacTCP Watcher, klik tombol 'Ping', dan masukkan nomor IP dari mesin Linux gateway Anda (192.168.1.1) pada kotak dialog yang muncul (Ini adalah tes sambungan LAN, dan belum bisa ping komputer di Internet/luar jaringan).
14. Bila perlu, Anda dapat menambahkan file Hosts dalam System Folder untuk dapat menggunakan nama host dalam jarigan. File harus sudah ada dalam System Folder, dan terdiri atas contoh entri yang dapat dimodifikasi tergantung kebutuhan Anda. Jika tidak, Anda dapat memperoleh kopi file dari sistem yang menjalankan MacTCP, atau membuat sendiri (dengan mengikuti format file /etc/hosts di Unix, sebagaimana digambarkan dalam RFC 952). Selesai Anda membuat file tersebut, buka control panel TCP/IP, klik tombol 'Select Hosts File...' dan buka file Hosts.
15. Klik tombol close atau pilih 'Quit' dari menu File, dan klik tombol 'Save' untuk menyimpan semua perubahan yang telah dibuat.
16. Semua perubahan akan segera terlihat bedanya, namun lebih baik jika komputer diboot ulang.

This entry was posted in

proyek

ANDHIKA LADY MAHARSI
08520241041
KELAS E PT INFORMATIKA
UNIVERSITAS NEGERI YOGYAKARTA

PERKEMBANGAN LINUX
Linux merupakan sebuah sistem operasi yang serupa dengan UNIX, dan merupakan implementasi independen dari system operasi POSIX, dengan exstensi SYSV dan BSD dengan sistem operasi UNIX, yang terutama berjalan dimesin (baca: Microprosesor) keluarga intel 80386DX, atau yang lebih baru. Perkembangan berikutnya, LINUX dapat berjalan diatas beberapa mesin lainya seperti SUN SPARC, MAC, POWERPC, DEC ALPHA, dan PPC MK86.

LINUX dahulu adalah proyek hobi yang dikerjakan oleh LINUS TORVALDS. Dalam mengerjakan hobinya, linus memperoleh inspirasi dari MINIX, suatu sistem UNIX kecil yang dikembangkan oleh ANDI TANENBAUM. LINUX versi 0.01 dikerjakan sekitar bulan agustus 1991. Pada tanggal 5 oktober 1991 linus mengumumkan versi resmi linux, yaitu 0.02. versi ini hanya dapat menjalankan Bash (GNU Bourne Again Shell) dang cc (GNU C Compiler).

Sekarang LINUX adalah sistem UNIX yang lengkap, bias digunakan untuk jaringan (Networking), perkembangan software, bahkan untuk kebutuhan sehari-hari. LINUX adalah alternative sistem operasi yang jauh lebih murah dibandingkan dengan sistem operasi komersial, dengan kemampuan LINUX yang setara atau bahkan lebih. LINUX dikembangkan di platform berikut ini :
1. • Intel 80386/486/586/686 Pentium (Pro, II, III, dan Pentium 64 Bit), juga AMD dan Cyrix serta prosesor yang setara.
2. • Sistem PC dengan microprosesor simetris, laptop dan notebook.
3. • Digital Alpha.
4. • Sun Sparc 64 Bit.
5. • Motorola 64k.
6. • Macintosh, PowerPC.
7. • Amiga.
8. • Atari.
9. • MIPS, dan banyak lagi.

Walaupun LINUX bukan sistem UNIX yang resmi, tetapi LINUX mempunyai dasar warisan, budaya, arsitektur dan pengalaman sistem operasi UNIX, sebuah sistem operasi yang sudah berjalan selama 28 tahun lebih. Sejak munculnya LINUX source code ( Tahun 1991 ) kernel LINUX telah diteliti (review) dan disempurnakan oleh puluhan ribu programmer di seluruh dunia. Sebagian besar program GNU dan X Windows siatem telah ada lebih lama dari LINUX, dan telah diteliti lebih seksama.

Sistem operasi LINUX meliputi true-multitasking, virtual memory, shared libraries, demand-loading, proper memory management, dan multiuser. LINUX seperti layaknya UNIX, mendukung banyak software mulai dari TEX, X Windows, GNU C/C++ sampai ke TCP/IP.



KARAKTERISTIK LINUX

Linux adalah sistem operasi yang disebarluaskan secara gratis dibawah lisensi GNU General Public License (GPL), yang berarti juga source code linux tersedia. Hal itulah yang membuat linux sangat special. Linux terus dikembangkan oleh kelompok-kelompok ahli tanpa dibayar, yang banyak dijumpai di internet, dengan tukar menukar kode, melaporkan bug, dan membenahi segala masalah yang ada. Setiap orang yang tertarik dipersilahkan untuk bergabung dalam perkembangan linux.

Semua software ini biasa didapat secara gratis berdasarkan lisensi GNU General Public License, atau lisensi-lisensi yang mirip dengan itu. Berdasarkan lisensi ini, siapapun bisa mendapatkan program baik dalam bentuk source code (bisa dibaca manusia), maupun Binary (bisa dibaca mesin). Dengan demikian program tersebut dapat diubah, diadaptasi, maupun dikembangkan lebih lanjut oleh siapa saja. Yang pasti linux gratis dan legal (tidak melanggar hukum walaupun mengcopynya dari tetangga).








PERKEMBANGAN WINDOWS

Sejarah Windows diawali saat Microsoft memulai pengembangan Interface Manager, yang kemudian hari diubah namanya menjadi Microsoft Windows pada September 1981. Pada prototype pertama, interface Windows menggunakan menu yang ada di bawah layer. Tapi kemudian interface itu berubah menjadi menu pull down dan kotak dialog seperti yang digunakan pada Xerox Star. Hal itu terjadi di tahun 1982. Microsoft mengumumkan Windows di bulan November 1983. Sebelumnya telah ada system operasi lain yang sudah dirilis terlebih dahulu, seperti VisiOn, TopView dan Apple Lisa. Dan setelahnya ada GEM, DESQ, Amiga Workbench, GEOS/GeoWorks Ensemble,IBM OS/2,NeXTstep dan DeskMate. Di dalam promosinya, Windows menjanjikan suatu interface grafis yang mudah digunakan dan dengan dukungan multitasking. Terjadi beberapa kali penundaan dalam proses pengembangannya, dan pada akhirnya Windows 1.0 sudah resmi beredar pada November 1985.

Windows 2.0

Peluncuran Windows 2.0 dilaksanakan pada November 1987 dengan menyediakan peningkatan yang signifikan. Berbagai tambahan seperti icon dan window yang bias muncul secara bersamaan, menjadikan Windows sebagai lingkungan yang cocok untuk pengembangan beberapa aplikasi penting. Contohnya Excel for Windows, Word for Windows, Corel Draw, Ami, PageMaker dan Micrografx Designer. Penjualan juga meningkat karena adanya versi Single Application Environment yang disuplai oleh vendor independent. Selain itu Windows juga mendapat perhatian yang lebih saat Aldus Pagemaker muncul dalam versi Windows, karena sebelumnya hanya ada di Macintosh. Beberapa ahli komputer percaya bahwa itulah aplikasi pertama non Microsoft yang muncul di Windows. Pada versi 2.03, Windows mendapat gugatan hokum dari Apple karena menurutnya Windows meniru kesan dan tampilan dari AppleMacintosh. Tapi tuntutan yang seluruhnya berjumlah 189 itu semua dibatalkan oleh hakim bernama Willian Shwarzer, dan hanya 10 tuntutan saja yang harus dipenuhi. Perkara itu terjadi pada 5 Januari 1989.

Windows 3.0

Dirilis pada Mei 1990, Windows 3.0 memiliki kemampuan pengalamatan memory hingga 640 KB dan user interface yang lebih baik. Para pengembang software dengan semangatnya mengembangkan aplikasi untuk lingkungan Windows . Sebuah versi limited edition yaitu Windows 3.0 with Multimedia Extentions 1.0, dirilis beberapa bulan kemudian. Versi ini dikemas dengan multimedia
kit pertama yang berisi sound card dan CD-ROM. Versi ini juga merupakan cikal bakal fitur multimedia yang nantinya terdapat di versi 3.1.
Windows 3.1

Pada Agustus 1992, merespon peluncuran dari OS/2 milik IBM, Microsoft mengembangkan Windows 3.1 yang berisi beberapa perbaikan dari versi 3.0 seperti TrueType font. Tapi perbaikan yang utama adalah dukungan untuk multimedia. Kemudian di versi 3.11, tidak ada fitur baru yang di berikan, hanya perbaikan masalah jaringan. Versi 3.11 ini ditujukan untuk menggantikan 3.1 pada level retail dan OEM. Windows for Workgroups 3.1

Bulan Oktober 1992, diluncurkan versi Windows terbaru yang menyediakan fasilitas "peer-to-peer file and printer sharing". Fasilitas tersebut memberikan kemudahan kepada pengguna untuk membangun sebuah Workgroup. Sistem file-sharing digunakan untuk memudahkan pemakaian file oleh orang lain dari platform sama atau pun dos. Microsoft juga memasukkan aplikasi baru "Microsoft mail dan Schedule"

Windows NT

Maret 1994, Microsoft menciptakan sebuah Platform untuk sistem yg tinggi "High End System". Sistem ini dibangun untuk keperluan pelayanan jaringan/workgroups. Antaramuka yang digunakan sama dengan Windows 3.11, tetapi menggunakan kernel OS yg baru. Menyediakan OLE 2.0. Kemampuan ditingkatkan dan mengurangi penggunaan memori. September 1994, Windows NT 3.5 Workstation diluncurkan untuk menggantikan Windows NT 3.1, dan Windows NT 3.5 Server menggantikan Windows NT 3.1 Advanced Server. Mei 1994 projek pertama Microsoft untuk "object-oriented Windows" diluncurkan dengan nama Windows NT4.0.

Windows 95

Diperkenalkan kepada publik pada bulan August tahun 1995, Windows 95 menggunakan sistem 32bit dan adanya penambahan fasilitas "multitasking". Memiliki antaramuka yg lebih baik dari sebelumnya.

Windows 98

June 1998, Windows 95 adalah generasi dan dunia baru bagi penggunaan internet. Memperkenalkan teknologi baru active desktop yang membolehkan kita membuka halaman internet langsung dari desktop. Internet explorer 4.0 adalah browser baru yang menyokong HTML 4.0. sokongan ACPI pada OnNoW adalah untuk pengelolaan listrik (power management) yang lebih baik. Dilengkapi peralatan untuk menukarkan (konversi) FAT16 kepada FAT32. Ciri "Multiple Display Support" membolehkan
pengguna menggunakan hingga 8 monitor sekaligus. Menyokong peripheral baru dan juga teknologi baru seperti DVD, Firewire, USB, dan AGP. Win32 driver model membolehkan pengguna menggunakan driver yang sama dengan Windows NT 5.

Windows NT 5

Mengandungi banyak feature baru. Sama seperti Windows 98, NT 5 di datangkan bersama IE 4.0. WIndows NT 5 merupakan cikal bakal dari Windows 2000

Windows 2000

Manjadi platform yang terbaik dalam keluarga WINDOWS yang memiliki kemampuan untuk membangun atau dibangun menjadi Internet, Intranet, Extranet dan pengelolaan aplikasi menggunakan Active Directory. Pengguna dapat membangun VPN (virtual private network) sendiri yg aman dengan menggunakan sambungan internet dan pilihan protokol sendiri. Dapat menginstallkan (deployment) aplikasi kepada komputer pengguna didalam LAN menggunakan Windows Installer.

Windows ME

14 September 2000, singkatan dari Millenium Edition. Ditujukan untuk penggunaan di rumah. Memiliki banyak fungsi multimedia seperti Movie Maker, Windows Media Player dll. WIndows ME pada dasarnya adalah peningkatan dari OS terdahulu yang menggunakan DOS-base OS

Windows XP

25 Oktober 2001, Windows XP mulai diluncurkan. Versi ini memiliki tampilan yang sangat memukau, sangat halus dan elegan ditujukan kepada pengguna yang tidak hanya memikirkan fungsi tetapi juga keindahan. Fasiltias yang dimiliki tidak jauh berbeda dari versi-versi sebelumnya, kelebihannya adalah dalam hal security/keamanan. Setiap copy dilengkapi dengan kode aktivasi yang berlaku selama 30 hari sesudah itu pengguna harus mendaftarkan OS-nya kepada Microsoft. Bila hal tersebut tidak dilakukan maka, Windows akan menolak pengguna untuk login kedalam komputernya.






Windows Vista

Microsoft secara resmi sudah mengumumkan nama yang akan diberikan pada produk sistem operasi terbaru tersebut sebagai Windows Vista. Tetapi jalan masih panjang, karena saat ini yang kita lihat baru versi Beta 1.

Banyak pihak mempertanyakan mengapa software ini diberi nama Windows Vista. Karena istilah vista sendiri sudah umum digunakan sebagai nama produk. Tetapi Microsoft menegaskan bahwa dalam penyebutannya tidak akan dipisahkan menjadi Vista saja, tetapi harus Windows Vista. Pesan dari kata Vista adalah bahwa versi Windows ini memungkinkan Anda melihat data sejelas mungkin.

Versi Beta 2 diperkirakan akan hadir pada akhir tahun 2005 ini. Dan secara resmi kemungkinan produknya baru akan kita lihat pada semester kedua tahun depan.

Windows Vista yang kita lihat sekarang ini, sebenarnya banyak berbeda dari bayangan awal mengenai system operasi ini. Sedikit berbicara sejarah, Microsoft pada awalnya ingin membuat sebuah sistem operasi yang benar-benar baru, dengan WinFS (Windows Future Storage) sebagai sistem file berbasis database. Ketika itu Microsoft juga berharap dapat menggunakan lingkungan komputasi aman bernama NGSCB (Next-Generation Secure Computing Base).

Dalam perjalanannya, karena tekanan dari para developer, kustomer, dan mitra bisnis mereka, Microsoft akhirnya membuat Windows Vista menjadi upgrade yang tidak sehebat ide awalnya. Microsoft tidak menyertakanWinFS dan mengurangi berbagai feature NGSCB dan memutuskan untuk tetap menggunakan.NET Framework sebagai inti dari Windows Vista. Salah satu alasannya adalah untuk menjamin kompatiblitas ke belakang (backward compatibility) dengan system operasi sebelumnya.

Untuk server, Microsoft juga sudah memperkenalkan Windows Server Beta 1 yang masih menggunakan code name Longhorn. Software ini saat ini tersedia bagi sejumlah kalangan seperti para pembuat server, OEM, developer, dan sebagainya. Sistem operasi untuk server ini rencananya akan dirilis pada tahun 2007.

Sekuriti dan Tampilan
Salah satu perbaikan yang cukup terasa pada Windows Vista adalah penekanannya di sisi sekuriti. Windows telah mengikuti langkah sistem operasi pesaingnya, Linux, dalam urusan ini. Pada versi baru ini, ada account bernama Administrator yang memiliki kesaktian tertinggi. Ketika bekerja sehari-hari, pengguna menggunakan account selain administrator.























PERKEMBANGAN MACINTOSH
Machintosh Operating System (MAC OS) merupakan system operasi komputer yang dibuat oleh Apple. Apple yang sebelumnya bernama Apple Computer, Inc.) adalah sebuah perusahaan Silicon Valley berbasis di Cupertino, California, yang bergerak dalam bidang teknologi komputer. Apple membantu bermulanya revolusi komputer pribadi pada tahun 1970-an dengan produknya Apple II dan memajukannya sejak tahun 1980-an hingga sekarang dengan Macintosh.
Macintosh Operating System merupakan OS yang pertama mengunakan sistem GUI (Graphical User Interface). Para pemakai komputer begitu takjub melihat Macintosh yang sangat ramah dalam melayani pemakai komputer. Pemakai tidak perlu banyak menulis perintah, cukup menunjuk gambar-gambar yang ada, maka dengan cepat Macintosh akan mengerjakan tugas sesuai gambar yang ditunjuk.

Sejarah dan Perkembangan MAC OS
Apple pertama didirikan pada tanggal 1 april tahun 1976 oleh steve Jobs, Steve Wozniak, dan salah seorang Insyiur Atari yang bernama Ronald Wayne. Sebelum membantu mendirikan Apple, Steve Wozniak adalah seorang hacker elektronik. Pada tahun 1975, dia bekerja di Hewlett-Packard dan membantu temannya Steve Jobs mendisain video game untuk Atari. Pada saat itu, Wozniak telah membeli computer time pada bermacam jenis minicomputer yang di-host oleh Call Computer, sebuah perusahaan timesharing. Produk pertama perusahaan Apple ini diberi nama Apple I diciptakan oleh Steve wozniak.
Apple I didasarkan pada 8-bit mikro prosesor, MOS 6502 Teknologi, hanya efektif jika dijalankan di bawah 1 MHZ. 6502 adalah sama seperti mikroprosesor yang paling mahal dari Motorola pada saat itu. Pada saat itu, CPU Intel 8080 seharga $US 179 dan Motoroal 6800 seharga $US 170. Wozniak lebih tertarik pada Motorola 6800, tetapi harga keduanya terlalu mahal . Dia pun kemudian sadar, dan hanya mendesign komputer di atas kertas, menunggu hari di mana dia mampu membeli CPU.
Ketika MOS Technology memproduksi chip 6502 pada tahun 1976 dengan harga $US 20, Wozniak membuat sebuah versi BASIC untuk chip tersebut, dan mulai mendisain sebuah komputer untuk menjalankannya. Inilah mengapa Wozniak memilih MOS 6502.
Komputer telah dibangun dalam terminal video, socket untuk 8K bytes onboard RAM, sebuah alat penghubung Keyboard , dan sebuah kaset board yang akan bekerja bersama perekam kaset reguler. Komputer telah memiliki sebuah motherboard yang sederhana : dimana pengguna telah menyediakan sebuah kasus , yaitu Sumber AC power (arus listrik), ASCII keyboard, dan a display device.
Apple1 bisa secara langsung dihubungkan pada suatu televisi dengan suatu RF modulator muncul dalam suatu gulungan pajangan dengan 24 garis berbentuk masing-masing 40 karakter. Produk ini diperkenalkan kepasaran dengan harga $666.66 termasuk 4KB RAM dan tape Apple basic.
Apple II
Dengan pendapatan dari penjualan Apple I, dia bisa memulai produksi komputer yang lebih canggih, Apple II; Apple II diperkenalkan kepada publik pada West Coast Computer Faire pada bulan April 1977. Perbedaan utama dengan Apple I adalah tampilan TV yang didesign total, di mana tampilan disimpan di memori. Dengan cara ini, monitornya tidak hanya bisa menampilkan teks, namun Apple II bisa menampilkan gambar, dan pada akhirnya, warna.
Pada saat yang sama, Jobs menekankan design casing dan keyboard yang lebih baik, dengan pemikiran bahwa komputer tersebut harus lengkap dan siap langsung dinyalakan. Apple I hampir bisa seperti itu, namun pengguna masih harus memasang berbagai macam komponen dan menulis kode untuk menjalankan BASIC.
Dengan dana dan design casing yang baru, Apple II dilepas pada tahun 1977 dan menjadi komputer yang biasanya diasosiasikan dengan munculnya pasar PC. Jutaan unit terjual sampai tahun 1980an.yang termasuk kedalam tipe Apple II adalah Apple II+, IIE, IIC, IIC+, IIE Enhanced, IIE Platinum, dan terakhir 16-bit IIGS, diperkenalkan di tahun 1986.
Apple DOS
Tidak Lama setelah Apple II diluncurkan, pada bulan juli 1978 meluncurkan system operasi Apple berbasis DOS pertama. ini disadari bahwa sebuah disk drive adalah sangat mendesak untuk komputer. Wozniak menciptakan suatu disain brilian untuk sebuah floppy disk drive, dan demikianlah yang dibutuhkan DOS. Apple Dos tidak diberi nama versi I namun disebut Versi 3.1 karena ini implementasu. Merupakan suatu pernbaikan perhitungan x.y Paul Laughton. setiap kali ia meng-compile kembali source program: dimulai dengan x= 0, y= 1, dan setiap kali y mencapai 9, nilai x bertambah 1.Apple DOS beta telah diuji seperti Versi 3.


Apple Pascal
P-System dari Universitas California pada San Diego ( UCSD) adalah [yang] sangat populer pada tahun 1970's dan awal 80's. Dua mahasiswa UCSD , MARK Allen dan Richard Gleaves mengembangkan Suatu microprosesor 6502 interpreter pada musim panas 1978, Kemudiannya ini menjadi basis untuk Apple II Pascal dilepaskan pada tahun 1979.
Apple CP/M
di tahun1980 Microsoft memperkenalkan suatu co-processor circuit board dengan nama Softcard. itu mula-mula dinamakan Microsoft Z-80 Softcard. tetapi Microsoft lebih dulu menyebut kembali untuk menghindari gugatandari Zilog, pembuat Z-80. Softcard memungkinkan Apple II untuk menjalankan program Z-80 berbasis pada sistem operasi CP/M yang mempunyai sebuah software program perpustakaan, seperti dBase dan Wordstar. Selain dari Microsoft Ada kartu coprocessor lain seperti seperti Motorola 6809, kedua-duanya untuk Z-80.
Apple SOS
Apple III diperkenalkan pada tahun 1980 sebagai komputer untuk para pebisnis. System operasi baru ini diberi nama SOS ("sophisticated" operating system). Setiap program SOS juga membaca sistem operasi ke dalam memori. Setiap DISK Aplikasi SOS terdiri dari satu kernel (SOS.kernel), satu interepter (SOS. Interept), di mana bisa menjadi aplikasi bagi dirinyasendiri, dan beberapa aplikasi yang digunakan,dan sebuah set drivers(SOS driver).
Apple ProDOS
ProDOS direales pertama dengan versi 1.0 pada oktober 1983, sebagai pengganti untuk Apple DOS 3.3. Apple ProDOS ini merupakan peningkatan dari Apple SOS.

Machintosh
Apple Macintosh diluncurkan pada tahun 1984 dengan iklan televisi berjudul 1984 yang didasarkan dari novel karya George Orwell yang juga diberi nama 1984, dengan pernyataan, "On January 24, Apple Computer will introduce Macintosh. And you'll see why 1984 won't be like '1984'" — maksud dari kata-kata tersebut adalah Macintosh yang baru akan membebaskan komputer dan informasi dari kekangan perusahaan besar dan technocrats. Apple juga membuahkan konsep pewarta Apple (Apple evangelist) yang dipelopori oleh karyawan Apple bernama Guy Kawasaki.
Setelah kegagalan Macintosh Portable di tahun 1989, Apple mencoba memperkenalkan sebuah komputer portabel yang lebih populer, PowerBook, di awal dekade 1990. Generasi pertama produk ini dirancang bersama Sony dan memberikan layout untuk komputer portabel yang masih dipakai sampai saat ini: engsel belakang untuk mendukung layar, keyboard yang diletakkan menjorok ke belakang dan trackball (yang kemudian menjadi trackpad) diposisikan di depan keyboard tersebut
Di tahun 1994, Apple memperbarui produk Macintosh mereka dengan mengenalkan seri Power Macintosh, yang menggunakan prosesor PowerPC hasil kerjasama IBM, Motorola dan Apple. Prosesor ini menggunakan arsitektur RISC, yang jauh berbeda dengan seri Motorola 680X0 sebelumnya. Sistem operasi milik Apple disesuaikan agar piranti lunak yang dikembangkan untuk prosesor yang lebih tua bisa berjalan dengan seri prosesor PowerPC.
Di tahun 2001, Apple memperkenalkan Mac OS X, sebuah sistem operasi yang didasarkan dari NeXTstep yang menggabungkan stabilitas, kehandalan dan keamanan yang dimiliki UNIX. Mac OS X server juga dirilis pada tahun 2001. Pada dasarnya versi Server ini mirip dengan versi standardnya, dengan perbedaan bahwa versi Server mencakup piranti lunak untuk keperluan manajemen dan administrasi workgroup dalam komputer berskala besar.
Rilis terakhir Mac OS diluncurkan sekitar bulan Mei 2005 dengan kode Tiger dengan versi 10.4. Tahapan-tahapan OS X:
Mac OS X Server 1.0 kode: "Rhapsody", dirilis: Maret 1999.
Mac OS X Public Beta kode: "Kodiak", dirilis: September 2000.
Mac OS X 10.0 (update 10.0.1-10.0.2-10.0.3-10.0.4) kode: "Cheetah", dirilis: Maret 2001.
Mac OS X 10.1 (update 10.1.1-10.1.2-10.1.3-10.1.4-10.1.5) kode: "Puma", dirilis: Oktober 2001.
Mac OS X Server 10.1 (update 10.1.1-10.1.2-10.1.3-10.1.4-10.1.5) kode: "Puma", dirilis: November 2001.
Mac OS X 10.2 (update 10.2.1-10.2.2-10.2.3-10.2.4-10.2.5-10.2.6-10.2.7-10.2. kode: "Jaguar", dirilis: Agustus 2002.
Mac OS X Server 10.2 (update 10.2.1-10.2.2-10.2.3-10.2.4-10.2.5-10.2.6-10.2.7-10.2., dirilis Agustus 2002.
Mac OS X 10.3 (update 10.3.1-10.3.2-10.3.3-10.3.4-10.3.5-10.3.6-10.3.7-10.3.8-10.3.9) kode: "Panther", dirilis Oktober 2003.
Mac OS X Server 10.3 (update 10.3.1-10.3.2-10.3.3-10.3.4-10.3.5-10.3.6-10.3.7-10.3.8-10.3.9), dirilis Oktober 2003.
Mac OS X 10.4 (update 10.4.1-10.4.2-10.4.3-10.4.4-10.4.5) kode: "Tiger", dirilis: April 2005.
Mac OS X Server 10.4 (update 10.4.1-10.4.2-10.4.3-10.4.4-10.4.5) dirilis: April 2005.
Mac OS X 10.5 (update 10.5.1-10.5.2-10.5.3-10.5.4) kode: "Leopard", dirilis: Oktober 2007
Max OS X 10.6 (kode: "Snow Leopard"; direncanakan beredar pada Juni 2009)

Mac OS X adalah sistem operasi yang menggunakan sehingga beberapa kalangan mengatakan bahwa Mac OS X termasuk dalam keluarga Unix. Hal yang menarik dari OS ini adalah keindahan tampilannya sehingga menjadikannya panutan bagi pengembang desktop lain.

Wednesday, January 28, 2009

hidupku hidupmu...
sungguh tak berarti jika hidup tapi mati...

raga hidup, tapi jiwa mati...

hidupkan ragamu, hidupkan jiwamu...

ciayou....

Ads