Sejarah BAHASA PEMROGRAMAN C++
Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980-an berdasarkan C ANSI (American National Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas ( C wih class). Selama tahun 1983-1984, C dengan kelas disempurnakan dengan menambahkan fasilitas pembeban lebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator C untuk operasi penaikan, muncul untuk menunjukkan bahwa bahasa baru ini merupakan versi yang lebih canggih dari C. Borland International merilis compiler Borland C++ dan Turbo C++. Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kode C++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkungan DOS, juga dapat digunakan untuk pemrograman Windows.
PENGERTIAN BAHASA PEMROGRAMAN C++
C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class. Bahasa Cadalah bahasa pemrograman prosedural yang memungkinkan kita untuk membuat prosedur dalam menyelesaikan suatu masalah. Bahasa pemrograman C++ adalah bahasa pemrograman yang berorientasi pada objek.
Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, sedangkan untuk C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.
KELEBIHAN DARI BAHASA PEMROGRAMAN C++ :
- Bahasa C++ tersedia hampir di semua jenis komputer
- Kecepatan program jika dibanding dengan program yang sama buatan bahasa lain, C++ relatif lebih cepat.
- C++ adalah bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP.
- Bahasa Standard-nya ANSI bisa dipakai diberbagai platform
KEKURANGAN DARI BAHASA PEMROGRAMAN C++:
- Sulitnya untuk membuat sesuatu dengan Bahasa Pemrograman C++ sehingga minat dalam memperdalam programming akhirnya harus terhenti, kecuali dengan inisitif sendiri mempelajari bahasa/teknologi lain.
- C++ tidak murni OOP sehingga kurang cocok untuk mengajarkan Konsep OOP karena kaidah-kaidah OOP dapat dilanggar.
Di dalam bahasa pemrograman C++ terdapat Pengarah Preprocessor Dalam Bahasa Pemrograman C atau C++ bagian pertama yang menyusun sebuah tugas, terbentuk di pengarah preprocessor. Pengarah preprocessor menginstruksikan compiler untuk membentuk beberapa tugas sebelum komplisasi dimulai. Pengarah preprocessor #include ,salah satu yang sering terlihat,contoh #include<stdio.h> menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum kompilasi dimulai. Pengarah preprocessor yang lain adalah #define, yang merupakan definisi sebuah macro.
- Deklarasi Global
Bagian utama yang kedua dari sebuah program C++ berisi deklarasi global. Deklarasi global memberitahu compiler fungsi user-defined dan variable (atau konstanta) yang dipakai untuk semua fungsi dalam program sumber. Contoh:
Int sum(int a,int b); // deklarasi fungsi user-defined sum
Int X; // deklarasi variable X
2. Program main ( )
Bagian utama ketiga dari program C++ adalah fungsi main ( ) (yang merupakan tubuh utama program), setiap program harus memiliki fungsi main ( ). Eksekusi program dimulai dari fungsi main ( ) dan dalam struktur program yang baik, eksekusi berujung pada fungsi ini.
Contoh :
Main( )
{
Pernyataaan;
}
3. Fungsi User-defined
Bagian terahir dari program C ++ berisi user-define yang merupakan kelompok dari perintah yang dibuat untuk menyempurnakan perintah-perintah program. Sewaktu anda mendeklarasikan variable, konstanta atau fungsi (yang menghasilakan nilai balik) dalam program, anda harus memberi nama variable, konstanta, atau fungsi tersebut beserta tipe datanya kepada compiler C++. Tipe mendefinisikan nilai yang dapat disimpan pada variable, atau konstanta, atau nilai yang dapat dihasilkan oleh fungsi dan juga sekumpulan operasi yang dapat dilakukan terhadap data tersebut.
Tipe data dasar pada C++ meliputi :
- Char
- Int
- Short
- Long
- Float
- Double
- Long
- double.
A. Penjelasan Sistem Komputer
Yang dimaksud Sistem Komputer adalah kumpulan perangkat-perangkat komputer yang saling berhubungan dan berinteraksi satu sama lain untuk melakukan proses pengolahan data, sehingga dapat menghasilkan informasi yang di harapkan oleh penggunanya. Perangkat yang terdapat pada sistem komputer diantaranya hardware, software dan brainware.
Perangkat-perangkat tersebut memiliki fungsinya masing-masing pada sistem komputer. Namun saat beroperasinya perangkat-perangkat komputer tersebut akan bekerja dan saling mendukung satu sama lain. Hardware tidak akan berfungsi tanpa adanya software dan juga sebaliknya, dan keduanya tidak akan bermanfaat untuk menghasilkan informasi jika tidak ada brainware yang mengoperasikan dan memberikan perintah. Jadi dapat di katakan bahwa komputer bukan sebagai sebuah alat saja tapi juga merupakan sebuah sistem.
B. Komponen Sistem Komputer
Berikut ini komponen-komponen yang terdapat pada sebuah sistem komputer, yang diantaranya:
- Hardware (Perangkat Keras)
Merupakan perangkat komputer yang memiliki wujud fisik, jadi perangkat ini dapat di sentuh. Misalnya seperti Motherboard, processor, harddisk, memory, power supply dan lain-lain. Hardware sendiri umumnya dibagi kedalam 4 (empat) bagian, yang diantaranya:
1.Input Device (Perangkat masukan)
Merupakan perangkat pada hardware komputer yang fungsinya sebagai alat untuk memasukkan data-data atau perintah pada komputer. Misalnya seperti Keyboard, mouse, web cam, scanner dan lain-lain.
2. Output Device (Perangkat Keluaran)
Merupakan perangkat pada komputer yang fungsinya untuk menampilkan hasil pemerosesan data-data. Misalnya seperti monitor, printer, projektor dan lain-lain.
3. Processing Device (Perangkat Pemeroses)
Merupakan perangkat pada hardware komputer yang fungsinya sebagai pusat pengolahan data. Jadi dapat dikatakan perangkat ini adalah otak dari komputer dan sering juga disebut dengan CPU (Central Processing Unit). Processing Device akan melakukan komunikasi dengan perangkat input, output dan storage untuk melaksanakan perintah-perintah yang di masukkan. Baca juga tetang: Pengertian Processor Dan Cara Kerjanya Secara Lebih Lengkap.
4. Storage Device (Perangkat penyimpanan)
CPU juga dilengkapi dengan alat penyimpanan data. Terdapat alat penyimpanan data dengan kapasitas yang lebih besar sebagai alat menyimpan utamanya, yang biasanya disebut dengan harddisk. Jadi kita dapat menyimpan dan menghapus data sesuai dengan keinginan kita. Seiring berkembangnya teknologi komputer maka media storage device berkembang sangat pesat baik itu dari segi kapasitas dan bentuknya. Pada komputer storage device umumnya dibagi menjadi dua bagian yaitu internal dan eksternal.
Internal storage misalnya harddisk, harddisk umumnya memiliki kapasitas yang lebih besar karena digunakan sebagai media penyimpanan utama pada komputer, sedangkan untuk media penyimpanan sementara saat melakukan proses pada data yaitu RAM (Random Access Memory). Lalu External Storage yaitu perangkat keras untuk melakukan penulisan, pembacaan, dan penyimpanan data di luar dari media penyimpanan utama. Misalnya harddisk external, DVD, flashdisk dan lain-lain.
- Software (Perangkat Lunak);
Software diartikan juga sebagai perangkat lunak, jadi perangkat ini tidak memiliki bentuk fisik seperti hardware. Software dapat diartikan juga sebagai suatu kumpulan data elektronik yang tersimpan dan diatur oleh komputer, bisa berupa program ataupun koneksi untuk menjalankan berbagai macam instruksi perintah. Jadi software tidak dapat disentuh dan dilihat secara fisik, dan dapat dikatakan juga bahwa software digunakan untuk mengontrol perangkat keras. Software dibedakan menjadi beberapa macam, misalnya seperti:
1. Operating System (Sistem Operasi)
Sistem Operasi komputer merupakan program dasar pada komputer yang umumnya berfungsi untuk menghubungkan pengguna dengan hardware. Dapat dikatakan juga sistem operasi yaitu perangkat lunak yang bertugas untuk melakukan kontrol dan memanajemen perangkat keras dan operasi-operasi yang dilakukan pada sistem, termasuk juga menjalankan aplikasi-aplikasi yang dapat melakukan pengolahan data. Contoh sistem operasi komputer misalnya seperti Microsoft Windows, Linux, Mac OS, dan lain-lain. Baca juga tentang:Pengertian Sistem Operasi Komputer Dan Jenisnya.
2. Program Aplikasi (Aplication Program)
Program aplikasi merupakan perangkat lunak yang siap untuk dipakai. Program aplikasi digunakan untuk membantu pekerjaan pengguna komputer dalam mengolah berbagai macam data. Pada sebuah komputer perangkat lunak ini sering disiapkan sesuai dengan selera dan kebutuhan penggunanya. Misalnya seperti Microsoft Excel, Microsoft Word, Microsoft Access, Photo Shop, Chrome, Mozilla dan lain-lain.
3. Utility Program (Program Tambahan )
Merupakan perangkat lunak yang fungsinya untuk menjalankan tugas-tugas tambahan, disebut juga sebagai program dukungan dan memiliki fungsi tertentu. Misalnya seperti program yang disediakan oleh sistem operasi seperti Data recovery, Disk Defragmenter, Sceensever, Backup, dan lain-lain.
4. Programing Language (Bahasa Pemerograman )
Merupakan bahasa yang dapat digunakan pengguna komputer untuk berkomunikasi dengan komputer, dapat dikatakan juga sebagai standar bahasa instruksi untuk berkomunikasi dan memberikan perintah pada komputer. Beberapa contoh bahasa pemerograman diantaranya seperti PHP, Java, Python, C, Perl dan lain-lain.
- Brainware (Pengguna Komputer)
Brainware yaitu orang yang menjalankan atau mengoperasikan komputer. Brainware sangat penting karena komputer tidak dapat bermanfaat jika tidak dioperasikan oleh manusia. Jadi brainware merupakan setiap orang yang terlibat dalam kegiatan-kegiatan pemanfaatan komputer. Pengguna komputer umumnya dibagi kedalam 4 (empat) macam, yang diantaranya:
1. Programer
Merupakan orang yang mempunyai keahlian menguasai banyak ataupun salah satu bahasa pemerograman, beberapa bahasa pemerograman yang sering digunakan misalnya seperti PHP, Java, Phyton, C dan lain-lain. Jadi programer dapat dikatakan juga sebagai orang yang membuat dan bertugas untuk mempersiapkan program yang memang diperlukan pada sistem komputer yang akan digunakan untuk mengolah data.
2. Sistem Analis
Merupakan orang yang memiliki tanggung jawab terhadap penelitian, perencanaan, penkoordinasian dan merekomendasikan pilihan software, hardware dan sistem yang sesuai dengan kebutuhan penggunanya (perorangan, organisasi dan perusahaan). Seorang sistem analis-pun sangat berperan penting dalam proses pengembangan suatu sistem. Seorang sistem analis perlu memiliki 4 (empat) keahlian seperti analisis, teknis, manajerial dan cara berkomunikasi dengan orang lain atau interpersonal.
Kemampuan dalam melakukan analisis dapat memungkinkan untuk memahami perilaku organisasi dan juga fungsi-fungsi lainnya, kemampuan tersebut dapat membantu dalam mengidentifikasi berbagai kemungkinan yang terbaik dalam menyelesaikan masalah yang sedang di hadapi. Kemampuan teknis dapat memungkinkan untuk memahami berbagai potensi dan keterbatasan dari teknologi informasi. Keahlian dalam manajerial dapat membantu dalam mengelola sumber daya, proyek dan lain-lain. Dan keahlian Interpersonal dapat membantu dalam berinteraksi khususnya dengan pengguna akhir atau user.
Seorang sistem analis juga harus mampu untuk memahami dan bekerja dengan berbagai jenis bahasa pemerograman, sistem operasi, maupun perangkat keras yang digunakan oleh pengguna akhir.
3. Administrator
Merupakan orang yang tugasnya mengelola suatu sistem operasi dan juga beberapa program yang sedang berjalan pada sistem komputer.
4. Operator
Merupakan orang yang memanfaatkan sistem komputer yang telah ada atau dia hanya menggunakan aplikasi-aplikasi tertentu saja untuk mengolah data.
PRINSIP KERJA KOMUNIKASI CLIENT SERVER
Prinsip Kerja Komunikasi Client
Server
Pengertian Client Server
Client Server adalah suatu bentuk arsitektur, dimana client adalah perangkat yang menerima yang akan menampilkan dan menjalankan aplikasi (software komputer) dan server adalah perangkat yang menyediakan dan bertindak sebagai pengelola aplikasi, data, dan keamanannya.
Sistem client server didefinisikan sebagai sistem terdistribusi, tetapi ada beberapa perbedaan karakteristik yaitu :
Client Server adalah suatu bentuk arsitektur, dimana client adalah perangkat yang menerima yang akan menampilkan dan menjalankan aplikasi (software komputer) dan server adalah perangkat yang menyediakan dan bertindak sebagai pengelola aplikasi, data, dan keamanannya.
Sistem client server didefinisikan sebagai sistem terdistribusi, tetapi ada beberapa perbedaan karakteristik yaitu :
1. Servis (layanan)
• Hubungan antara proses yang berjalan pada mesin yang berbeda
• Pemisahan fungsi berdasarkan ide layanannya
• Server sebagai provider, client sebagai konsumen
• Hubungan antara proses yang berjalan pada mesin yang berbeda
• Pemisahan fungsi berdasarkan ide layanannya
• Server sebagai provider, client sebagai konsumen
2. Sharing resources (sumber daya): Server bisa melayani beberapa client pada
waktu yang sama, dan meregulasi akses bersama untuk share sumber daya dalam
menjamin konsistensinya.
3. Asymmetrical protocol (protokol yang tidak simetris ): Many-to-one
relationship antara client dan server.Client selalu menginisiasikan dialog
melalui layanan permintaan, dan server menunggu secara pasif request dari
client.
4. Transparansi lokasi: Proses yang dilakukan server boleh terletak pada mesin
yang sama atau pada mesin yang berbeda melalui jaringan.Lokasi server harus
mudah diakses dari client.
5. Mix-and-Match : Perbedaan server client platforms
6. Pesan berbasiskan komunikasi; Interaksi server dan client melalui pengiriman
pesan yang menyertakan permintaan dan jawaban.
7. Pemisahan interface dan implementasi: Server bisa diupgrade tanpa
mempengaruhi client selama interface pesan yang diterbitkan tidak berubah.
• Client Server System
• Client / Server Application
• Client Server System
• Client / Server Application
Perbedaan Tipe Client-Server
1. File Servers
• File server vendors mengklaim bahwa mereka pertama menemukan istilah client-server.
• Untuk sharing file melalui jaringan
• File server vendors mengklaim bahwa mereka pertama menemukan istilah client-server.
• Untuk sharing file melalui jaringan
2. Database Servers
• Client mengirimkan SQL requests sebagai pesan pada database server,selanjutnya hasil perintah SQL dikembalikan.
• Server menggunakan kekuatan proses yang diinginkan untuk menemukan data yang diminta dan kemudian semua record dikembalikan pada client.
• Client mengirimkan SQL requests sebagai pesan pada database server,selanjutnya hasil perintah SQL dikembalikan.
• Server menggunakan kekuatan proses yang diinginkan untuk menemukan data yang diminta dan kemudian semua record dikembalikan pada client.
3. Transaction Servers (Transaksi Server)
• Client meminta remote procedures yang terletak pada server dengan sebuah SQL database engine.
• Remote procedures ini mengeksekusi sebuah grup dari SQL statement
• Hanya satu permintaan / jawaban yang dibutuhkan untuk melakukan transaksi
• Client meminta remote procedures yang terletak pada server dengan sebuah SQL database engine.
• Remote procedures ini mengeksekusi sebuah grup dari SQL statement
• Hanya satu permintaan / jawaban yang dibutuhkan untuk melakukan transaksi
4. Groupsware Servers
• Dikenal sebagai Computer-supported cooperative working
• Manajemen semi-struktur informasi seperti teks, image, , bulletin boards dan aliaran kerja
• Data diatur sebagai dokumen
• Dikenal sebagai Computer-supported cooperative working
• Manajemen semi-struktur informasi seperti teks, image, , bulletin boards dan aliaran kerja
• Data diatur sebagai dokumen
5. Object Application Servers
• Aplikasi client/server ditulis sebagai satu set objek komunikasi
• Client objects berkomunikasi dengan server objects melalui Object Request Broker (ORB)
• Client meminta sebuah method pada remote object
• Aplikasi client/server ditulis sebagai satu set objek komunikasi
• Client objects berkomunikasi dengan server objects melalui Object Request Broker (ORB)
• Client meminta sebuah method pada remote object
6. Web Application Servers (Aplikasi Web Servers)
• World Wide Web adalah aplikasi client server yang pertama yang digunakan untuk web.
• Client dan servers berkomunikasi menggunakan RPC seperti protokol yang disebut HTTP.
• World Wide Web adalah aplikasi client server yang pertama yang digunakan untuk web.
• Client dan servers berkomunikasi menggunakan RPC seperti protokol yang disebut HTTP.
Fungsi client server
Dalam konteks basis data, client
mengatur interface berfungsi sebagai workstation tempat menjalankan aplikasi
basis data. Client menerima permintaan pemakai, memeriksa sintaks dan generate
kebutuhan basis data dalam SQL atau bahasa yang lain. Kemudian meneruskan pesan
ke server, menunggu response dan bentuk response untuk pemakai akhir. Server
menerima dan memproses permintaan basis data kemudian mengembalikan hasil ke
client.
Proses-proses ini melibatkan pemeriksaan autorisasi, jaminan integritas, pemeliharaan data dictionary dan mengerjakan query serta proses update. Selain itu juga menyediakan kontrol terhadap concurrency dan recovery.
Proses-proses ini melibatkan pemeriksaan autorisasi, jaminan integritas, pemeliharaan data dictionary dan mengerjakan query serta proses update. Selain itu juga menyediakan kontrol terhadap concurrency dan recovery.
Ada beberapa keuntungan jenis
arsitektur ini adalah :
• Memungkinkan akses basis data yang besar
• Menaikkan kinerja
• Jika client dan server diletakkan pada komputer yang berbeda kemudian CPU yang berbeda dapat memproses aplikasi secara paralel. Hal ini mempermudah merubah mesin server jika hanya memproses basis data.
• Biaya untuk hardware dapat dikurangi
• Hanya server yang membutuhkan storage dan kekuatan proses yang cukup untuk menyimpan dan mengatur basis data
• Biaya komunikasi berkurang
• Aplikasi menyelesaikan bagian operasi pada client dan mengirimkan hanya bagian yang dibutuhkan untuk akses basis data melewati jaringan, menghasilkan data yang sedikit yang akan dikirim melewati jaringan
• Meningkatkan kekonsistenan
• Server dapat menangani pemeriksaan integrity sehingga batasan perlu didefinisikan dan validasi hanya di satu tempat, aplikasi program mengerjakan pemeriksaan sendiri
• Map ke arsitektur open-system dengan sangat alami
• Memungkinkan akses basis data yang besar
• Menaikkan kinerja
• Jika client dan server diletakkan pada komputer yang berbeda kemudian CPU yang berbeda dapat memproses aplikasi secara paralel. Hal ini mempermudah merubah mesin server jika hanya memproses basis data.
• Biaya untuk hardware dapat dikurangi
• Hanya server yang membutuhkan storage dan kekuatan proses yang cukup untuk menyimpan dan mengatur basis data
• Biaya komunikasi berkurang
• Aplikasi menyelesaikan bagian operasi pada client dan mengirimkan hanya bagian yang dibutuhkan untuk akses basis data melewati jaringan, menghasilkan data yang sedikit yang akan dikirim melewati jaringan
• Meningkatkan kekonsistenan
• Server dapat menangani pemeriksaan integrity sehingga batasan perlu didefinisikan dan validasi hanya di satu tempat, aplikasi program mengerjakan pemeriksaan sendiri
• Map ke arsitektur open-system dengan sangat alami
Berikut ini adalah ringkasan fungsi
client-server
Client
• Mengatur user interface
• Menerima dan memeriksa sintaks input dari pemakai
• Memproses aplikasi
• Generate permintaan basis data dan memindahkannya ke server
• Memberikan response balik kepada pemakai
• Menyediakan akses basis data secara bersamaan
• Menyediakan kontrol recovery
• Mengatur user interface
• Menerima dan memeriksa sintaks input dari pemakai
• Memproses aplikasi
• Generate permintaan basis data dan memindahkannya ke server
• Memberikan response balik kepada pemakai
• Menyediakan akses basis data secara bersamaan
• Menyediakan kontrol recovery
Server
• Menerima dan memproses basis data yang diminta dari client
• Memeriksa autorisasi
• Menjamin tidak terjadi pelanggaran terhadap integrity constraint
• Melakukan query/pemrosesan update dan memindahkan response ke client
• Memelihara data dictionary
• Menerima dan memproses basis data yang diminta dari client
• Memeriksa autorisasi
• Menjamin tidak terjadi pelanggaran terhadap integrity constraint
• Melakukan query/pemrosesan update dan memindahkan response ke client
• Memelihara data dictionary
Aplikasi client server
Istilah arsitektur mengacu pada
desain sebuah aplikasi, atau dimana komponen yang membentuk suatu system
ditempatkan dan bagaimana mereka berkomunikasi.
Macam-macam arsitektur aplikasi
Client-Server beserta kelebihan dan kekurangannya yaitu:
1. Standalone (one-tier)
Pada arsitektur ini semua pemrosesan
dilakukan pada mainframe. Kode aplikasi, data dan semua komponen sistem
ditempatkan dan dijalankan pada host. Walaupun computer client dipakai untuk
mengakses mainframe, tidak ada pemrosesan yang terjadi pada mesin ini, dan
karena mereka “dump- client” atau “dump-terminal”. Tipe model ini, dimana semua
pemrosesan terjadi secara terpusat, dikenal sebagai berbasis-host. Sekilas
dapat dilihat kesalahan pada model ini. Ada dua masalah pada komputasi berbasis
host: Pertama, semua pemrosesan terjadi pada sebuah mesin tunggal, sehingga
semakin banyak user yang mengakses host, semakin kewalahan jadinya. Jika sebuah
perusahaan memiliki beberapa kantor pusat, user yang dapat mengakses mainframe adalah
yang berlokasi pada tempat itu, membiarkan kantor lain tanpa akses ke aplikasi
yang ada.
Pada saat itu jaringan sudah ada
namun masih dalam tahap bayi, dan umumnya digunakan untuk menghubungkan
terminal dump dan mainframe. Namun keterbatasan yang dikenakan pada user
mainframe dan jaringan telah mulai dihapus.
Kelebihan Client Server :
– Lebih aman
– Semua data dapat dibackup pada satu lokasi sentral
– Kecepatan akses lebih tinggi karena penyediaan fasilitas jaringan dan pengelolaannya dilakukan secara khusus oleh satu komputer (server) yang tidak dibebani dengan tugas lain sebagai workstation
– Lebih aman
– Semua data dapat dibackup pada satu lokasi sentral
– Kecepatan akses lebih tinggi karena penyediaan fasilitas jaringan dan pengelolaannya dilakukan secara khusus oleh satu komputer (server) yang tidak dibebani dengan tugas lain sebagai workstation
Kekurangan Client Server :
– Membutuhkan administrator yang handal
– Pelaksanannya mahal
– Jika server mati maka komputer clent akan mati juga
– Membutuhkan administrator yang handal
– Pelaksanannya mahal
– Jika server mati maka komputer clent akan mati juga
Prinsip Kerjanya Client Server
– Mengatur user interface
– Menerima dan memeriksa sintaks input dari pemakai
– Memproses aplikasi
– Generate permintaan basis data dan memindahkannya ke server
– Memberikan response balik kepada pemakai
– Menyediakan akses basis data secara bersamaan
– Menyediakan kontrol recovery cintabumi 6:25 AM New Google SEO Bandung, Indonesia
Sistem Operasi UNIX Server dan
Pengertiannya
1.1 Pengertian UNIX
UNIX adalah sistem operasi yang mula-mula dikembangkan oleh suatu kelompok
di AT & T pada laboatorium Bell. Unix banyak digunakan baik untuk server maupun
workstation. Linkungan Unix dan model program client-server menunjukkan bahwa
Unix lebih dikembangkan sebaga sistem operasi yang kuat di jaringan komputer dari
pada sistem operasi untuk computer personal. UNIX dirancang untuk portable, multitasking, dan multi-user. Konsep utama Unix antara lain banyak menggunakan file
teks biasa untuk menyimpan data, menggunakan sistem file berjenjang,
memperlakukan perangkat sebagai suatu file, dan menggunakan banyak program
kecil yang eksekusinya pada CLI dapat digabung dengan tanda pipeline (|). Konsep
yang sangat solid dan stabil membuat Unix banyak dijadikan dasar sistem operasi
modern. Sistem UNIX terdiri dari beberapa komponen yang biasanya dipaket
bersama. UNIX adalah nama system operasi yang dapat diterapkan pada berbagai
jenis mesin. Sistem operasi UNIX ini diperkenalkan pertama kali oleh AT&T Bell
Laboratory untuk pemakaian komputer dalam bentuk jaringan khusus.
1.2
Pengertian dan Jenis Server
Server sesuai dengan namanya bisa diartikan sebagai pelayan pada suatu jaringan
komputer. Server adalah komputer yang berfungsi untuk melayani, membatasi, dan
mengontrol akses terhadap client-client dan sumber daya pada suatu jaringan
komputer. Server didukung spesifikasi/kemampuan hardware yang besar (berbeda
dengan komputer biasa), server juga menggunakan sistem operasi khusus, yang
disebut sebagai sistem operasi jaringan.
Umumnya, di dalam sistem operasi server terdapat berbagai macam layanan yang
menggunakan arsitektur client/server. Contoh dari layanan server adalah DHCP, Mail
Server, HTTP Server, FTP Server, DNS server, dan lain sebagainya. Setiap sistem
operasi server umumnya membundel layanan-layanan tersebut, meskipun pihak
ketiga dapat pula membuat layanan tersendiri. Setiap layanan tersebut akan
merespon request dari client. Sebagai contoh, DHCP client akan
memberikan request kepada server yang menjalankan layanan DHCP Server ; ketika
sebuah client membutuhkan alamat IP, klien akan memberikan request kepada
server, dengan bahasa yang dipahami oleh DHCP Server, yaitu protokol DHCP itu
sendiri.
Contoh sistem operasi server dari windows adalah Windows NT 3.51, Windows NT
4.0, Windows 2000 Server dan Windows Server 2003, kemudian Sun Solaris, Unix.
Sementara sistem operasi berbasis GNU/Linux contohnya Ubuntu Server, Debian
Server, Redhat, CentOS, dll
Server biasanya terhubung dengan client dengan kabel UTP dan sebuah kartu
jaringan. Kartu jaringan ini biasanya berupa kartu PCI atau ISA.
Dilihat dari fungsinya, server bisa di kategorikan dalam beberapa jenis, seperti: server
aplikasi, server data maupun server proxy. Server aplikasi adalah server yang
digunakan untuk menyimpan berbagai macam aplikasi yang dapat diakses oleh
client, server data sendiri digunakan untuk menyimpan data baik yang digunakan
client secara langsung maupun data yang diproses oleh server aplikasi. Server proxy
berfungsi untuk mengatur lalu lintas di jaringan melalui pengaturan proxy. Orang
awam lebih mengenal proxy server untuk mengkoneksikan komputer klien ke
Internet.
Kegunaan server sangat banyak, misalnya untuk situs internet, ilmu pengetahuan,
atau sekedar penyimpanan data
B. Sejarah unix
Ken thompson dari laboratorium bell membuat versi awaldari unix dengan nama
unics (Uni plexed information and computing servicess) suatu nama yang di
pengaruhi
oleh sistem opersi pendahulunya.MULtTICS (multifexed information and computing
services) multics sendiri juga di ciptakan olek Ken Thompson dengan rekan2xnya
versi pertama unix di selesaikan pada tahun 1969,din tulis dengan bahasab rakitan
(assembly) pada komputer PDR 7 C sebuah komputer pengeluaran digital equipment
corporation. pada tahun 1973 Ken Thompson danb Denis Ritche menulis ulang
kernel bagian inti dari sistam v nix denaga bahasa C perkembangan inilah yang
membuat unix kini dapat di terapkan pada berbagai mesi , mengingat (adalah bahasa
yang mengingat portabel mudah di pindahkan). pemakaian unix pada mesin lain di
mulai pada tahun 1976/1977 saat itu Denis Ritce dan Stephen Johnson berhasil
memindahkan sistem unix ke sistem interdata 8/32 hal inilah yang menjasdi tambak
sejarah yang menunjukan keportabilitasan unix. sekitar tahun 1975, laboratorium
memberikan unix ke universitas2x dengan imbalan yang sangat murah , salah satu
universitas yang akhirnya melahirkan unix yang sangat populer adalah universitas
catalonia , barkeley versi unixnya terkenal dengan nama BSD (barkeley software
distribution) . lisensi unix yang bersifat komersial di berikan pertama kalin oleh AT
dan T ke system onyx , sebuah perusahaan yangb di dirikan olehBOB mars dan
kypmyers pada tahun 1978 saat itu unix di anggap sebagai sistem operasi yang
ampuh untuk menangani system 16 bit. pad dekade 80 an unix berkembang dengan
pesat termasuk pada PC yang terkenal oleh XENIX (santa cruz operation) yang
merupakan sistem mikrosoft. Pada dekade ini pula lahir sistem v (1984 di
kembangkan di computing science reshearce group , bell laboratoris , new jersey)
yang menjadi kiblt proyek yang di sebut GNU LGNU`S not unix yang di kembangkan
oleh yhe free soft ware kondation (FSF) tujuan dari proyek ini adalah membangun
sistem secara unix yang bersifat bebas royalti bagi pemrogran dan pengembang.
Proyek inilah yang kemudian hari mendasari system operasi unix.
· 1965 Bell Laboratories bergabung dengan MIT dan General Electric untuk
dukungan pengembangan sistem operasi yang baru, Multics, yang bisa menyediakan
multi-user, multi-prosesor dan multi-level file system.
· 1969 AT&T merasa kurang yakin dan keluar dari proyek Multics. Beberapa
programmer proyek itu, Ken Thompson, Dennis Ritchie, Rudd Canaday dan Doug
McIlroy merancang dan mengimplementasikan file sistem unix pertama, dan diberi
nama UNIX oleh Brian Kernighan.
· 1970 1 Januari ditetapkan sebagai waktu 0 UNIX
· 1971 Sistem mulai berjalan di atas PDP-11 dengan 16kb memory, termasuk 8 kb
untuk program dan 512kb disk. Penggunaan secara nyata dipakai di Laboratorium
Bell sebagai alat pengolah kata. UNIX banyak dipakai di antara programmer karena:
· 1973 Kode Unix ditulis ulang dalam bahasa C, sebuah bahasa pemrograman baru
yang dikembangkan oleh Dennis Ritchie. Ditulis ulang ke dalam bahasa yang highlevel sehingga memudahkan diporting ke komputer/mesin baru.
· 1974 Thompson dan Ritchie mempopulerkan sistem operasi Unix baru yang
mengakibatkan antusias yang tinggi di kalangan akademik sebagai alat yang
potensial dalam pengembangan sistem programming. Sejak AT&T menarik dari
publik tahun 1956, mereka melisensikan ke universitas untuk kegunaan pendidikan
dan juga sebagai produk komersil.
· 1977 Ada 500 Unix sites di seluruh dunia.
· 1980 BSD 4.1 (Berkeley Software Development)
· 1983 SunOS, BSD 4.2, SysV
· 1984 Ada sekitar 100.000 Unix sites dengan platform yang berbeda-beda.
· 1988 AT&T dan Sun Microsystems bergabung merancang System V Release 4.
Selanjutnya system ini dikembangkan menjadi UnixWare dan Solaris 2.
· 1993 Novell membeli UNIX dari AT&T
· 1994 Novell memberi nama “UNIX” menjadi X/OPEN
· 1995 Santa Cruz Operations (SCO) membeli UnixWare dari Novell. SCO dan HP
mengumumkan akan bergabung membangun Unix 64 bit.
· 1996 International Data Corporation memperkirakan di tahun 1997 akan tersebar tiga
juta system Unix di seluruh dunia. Introduction to Unix: ftp://wks.uts.ohiostate.edu/unix_course/unix_book.ps
· berfungsi di lingkungan programmer, user interface yang mudah, utiliti yang
sederhana dengan kinerja tinggi, sistem file yang hirarkis, interface yang sederhana
dalam format file, multi-user dan multi-prosesing, arsitektur yang independen dan
transparan terhadap user.
C. Ciri-ciri Sistem UNIX
Sistem multiuser : sejumlah pemakai dapat menggunakan sistem secara
bersamaan
Sistem multitasking : kemampuan sistem operasi yang memungkinkan seseorang
dapat melaksanakan tugas pada saat bersamaan
Sistem portable : sistem Unix mudah diadaptasikan ke sistem komputer yang lain
Sistem directory berhirarki UNIX : memungkinkan pemakai mengorganisasikan
informasi atau data dalam bentuk yang mudah untuk diingat dan diakses
Server sesuai dengan namanya bisa diartikan sebagai pelayan pada suatu jaringan
komputer. Server adalah komputer yang berfungsi untuk melayani, membatasi, dan
mengontrol akses terhadap client-client dan sumber daya pada suatu jaringan
komputer. Server didukung spesifikasi/kemampuan hardware yang besar (berbeda
dengan komputer biasa), server juga menggunakan sistem operasi khusus, yang
disebut sebagai sistem operasi jaringan.
Umumnya, di dalam sistem operasi server terdapat berbagai macam layanan yang
menggunakan arsitektur client/server. Contoh dari layanan server adalah DHCP, Mail
Server, HTTP Server, FTP Server, DNS server, dan lain sebagainya. Setiap sistem
operasi server umumnya membundel layanan-layanan tersebut, meskipun pihak
ketiga dapat pula membuat layanan tersendiri. Setiap layanan tersebut akan
merespon request dari client. Sebagai contoh, DHCP client akan
memberikan request kepada server yang menjalankan layanan DHCP Server ; ketika
sebuah client membutuhkan alamat IP, klien akan memberikan request kepada
server, dengan bahasa yang dipahami oleh DHCP Server, yaitu protokol DHCP itu
sendiri.
Contoh sistem operasi server dari windows adalah Windows NT 3.51, Windows NT
4.0, Windows 2000 Server dan Windows Server 2003, kemudian Sun Solaris, Unix.
Sementara sistem operasi berbasis GNU/Linux contohnya Ubuntu Server, Debian
Server, Redhat, CentOS, dll
Server biasanya terhubung dengan client dengan kabel UTP dan sebuah kartu
jaringan. Kartu jaringan ini biasanya berupa kartu PCI atau ISA.
Dilihat dari fungsinya, server bisa di kategorikan dalam beberapa jenis, seperti: server
aplikasi, server data maupun server proxy. Server aplikasi adalah server yang
digunakan untuk menyimpan berbagai macam aplikasi yang dapat diakses oleh
client, server data sendiri digunakan untuk menyimpan data baik yang digunakan
client secara langsung maupun data yang diproses oleh server aplikasi. Server proxy
berfungsi untuk mengatur lalu lintas di jaringan melalui pengaturan proxy. Orang
awam lebih mengenal proxy server untuk mengkoneksikan komputer klien ke
Internet.
Kegunaan server sangat banyak, misalnya untuk situs internet, ilmu pengetahuan,
atau sekedar penyimpanan data
B. Sejarah unix
Ken thompson dari laboratorium bell membuat versi awaldari unix dengan nama
unics (Uni plexed information and computing servicess) suatu nama yang di
pengaruhi
oleh sistem opersi pendahulunya.MULtTICS (multifexed information and computing
services) multics sendiri juga di ciptakan olek Ken Thompson dengan rekan2xnya
versi pertama unix di selesaikan pada tahun 1969,din tulis dengan bahasab rakitan
(assembly) pada komputer PDR 7 C sebuah komputer pengeluaran digital equipment
corporation. pada tahun 1973 Ken Thompson danb Denis Ritche menulis ulang
kernel bagian inti dari sistam v nix denaga bahasa C perkembangan inilah yang
membuat unix kini dapat di terapkan pada berbagai mesi , mengingat (adalah bahasa
yang mengingat portabel mudah di pindahkan). pemakaian unix pada mesin lain di
mulai pada tahun 1976/1977 saat itu Denis Ritce dan Stephen Johnson berhasil
memindahkan sistem unix ke sistem interdata 8/32 hal inilah yang menjasdi tambak
sejarah yang menunjukan keportabilitasan unix. sekitar tahun 1975, laboratorium
memberikan unix ke universitas2x dengan imbalan yang sangat murah , salah satu
universitas yang akhirnya melahirkan unix yang sangat populer adalah universitas
catalonia , barkeley versi unixnya terkenal dengan nama BSD (barkeley software
distribution) . lisensi unix yang bersifat komersial di berikan pertama kalin oleh AT
dan T ke system onyx , sebuah perusahaan yangb di dirikan olehBOB mars dan
kypmyers pada tahun 1978 saat itu unix di anggap sebagai sistem operasi yang
ampuh untuk menangani system 16 bit. pad dekade 80 an unix berkembang dengan
pesat termasuk pada PC yang terkenal oleh XENIX (santa cruz operation) yang
merupakan sistem mikrosoft. Pada dekade ini pula lahir sistem v (1984 di
kembangkan di computing science reshearce group , bell laboratoris , new jersey)
yang menjadi kiblt proyek yang di sebut GNU LGNU`S not unix yang di kembangkan
oleh yhe free soft ware kondation (FSF) tujuan dari proyek ini adalah membangun
sistem secara unix yang bersifat bebas royalti bagi pemrogran dan pengembang.
Proyek inilah yang kemudian hari mendasari system operasi unix.
· 1965 Bell Laboratories bergabung dengan MIT dan General Electric untuk
dukungan pengembangan sistem operasi yang baru, Multics, yang bisa menyediakan
multi-user, multi-prosesor dan multi-level file system.
· 1969 AT&T merasa kurang yakin dan keluar dari proyek Multics. Beberapa
programmer proyek itu, Ken Thompson, Dennis Ritchie, Rudd Canaday dan Doug
McIlroy merancang dan mengimplementasikan file sistem unix pertama, dan diberi
nama UNIX oleh Brian Kernighan.
· 1970 1 Januari ditetapkan sebagai waktu 0 UNIX
· 1971 Sistem mulai berjalan di atas PDP-11 dengan 16kb memory, termasuk 8 kb
untuk program dan 512kb disk. Penggunaan secara nyata dipakai di Laboratorium
Bell sebagai alat pengolah kata. UNIX banyak dipakai di antara programmer karena:
· 1973 Kode Unix ditulis ulang dalam bahasa C, sebuah bahasa pemrograman baru
yang dikembangkan oleh Dennis Ritchie. Ditulis ulang ke dalam bahasa yang highlevel sehingga memudahkan diporting ke komputer/mesin baru.
· 1974 Thompson dan Ritchie mempopulerkan sistem operasi Unix baru yang
mengakibatkan antusias yang tinggi di kalangan akademik sebagai alat yang
potensial dalam pengembangan sistem programming. Sejak AT&T menarik dari
publik tahun 1956, mereka melisensikan ke universitas untuk kegunaan pendidikan
dan juga sebagai produk komersil.
· 1977 Ada 500 Unix sites di seluruh dunia.
· 1980 BSD 4.1 (Berkeley Software Development)
· 1983 SunOS, BSD 4.2, SysV
· 1984 Ada sekitar 100.000 Unix sites dengan platform yang berbeda-beda.
· 1988 AT&T dan Sun Microsystems bergabung merancang System V Release 4.
Selanjutnya system ini dikembangkan menjadi UnixWare dan Solaris 2.
· 1993 Novell membeli UNIX dari AT&T
· 1994 Novell memberi nama “UNIX” menjadi X/OPEN
· 1995 Santa Cruz Operations (SCO) membeli UnixWare dari Novell. SCO dan HP
mengumumkan akan bergabung membangun Unix 64 bit.
· 1996 International Data Corporation memperkirakan di tahun 1997 akan tersebar tiga
juta system Unix di seluruh dunia. Introduction to Unix: ftp://wks.uts.ohiostate.edu/unix_course/unix_book.ps
· berfungsi di lingkungan programmer, user interface yang mudah, utiliti yang
sederhana dengan kinerja tinggi, sistem file yang hirarkis, interface yang sederhana
dalam format file, multi-user dan multi-prosesing, arsitektur yang independen dan
transparan terhadap user.
C. Ciri-ciri Sistem UNIX
Sistem multiuser : sejumlah pemakai dapat menggunakan sistem secara
bersamaan
Sistem multitasking : kemampuan sistem operasi yang memungkinkan seseorang
dapat melaksanakan tugas pada saat bersamaan
Sistem portable : sistem Unix mudah diadaptasikan ke sistem komputer yang lain
Sistem directory berhirarki UNIX : memungkinkan pemakai mengorganisasikan
informasi atau data dalam bentuk yang mudah untuk diingat dan diakses
D. Perbedaan Unix Dan Linux
Linux adalah antarmuka pengguna grafis OS yang menyediakan dua tipe
dasar GUI Gnome dan KDE sementara UNIX didirikan awalnya dengan
menggunakan kode perintah. Kemudian UNIX juga dikonversi ke GUI dengan melihat
pasar konsumen. The X yang terkenal Windows telah diciptakan untuk UNIX oleh AT
& T. Linux dianggap sangat efisien dalam hal deteksi ancaman. Hal ini karena dua
fakta Linux adalah OS masyarakat dan setiap kali user pertemuan virus tertentu ia
melapor kepada masyarakat dan pengembang OS mulai membantu dia / nya.
Kedua hal ini merupakan OS open source dan memungkinkan untuk
perubahan kode. Di sisi lain UNIX adalah sistem operasi user harus menunggu untuk
patch anti virus dari produsen. Dengan demikian kita dapat mengatakan bahwa
dalam hal keamanan Linux dapat dinilai lebih dari UNIX. Struktur biaya UNIX juga
berbeda untuk model yang berbeda. Di Linux sebaliknya dapat didistribusikan dan didownload secara bebas. Meskipun Linux dianggap lebih aman tetapi sejauh ini telah
dilaporkan untuk menangkap hanya 60 virus sementara UNIX telah melaporkan lebih
dari 80 virus.
Bahkan jika kita menganggap fakta ini Linux dianggap lebih responsif terhadap
bug dan virus. Informasi Penting UNIX muncul menjadi ada pada tahun 1969 di
laboratorium bel dengan dukungan dari AT & T. kode dasar yang ditulis dalam
bahasa C dan portabel. dari awal dirancang untuk jaringan yang memungkinkan
konfigurasi waktu berbagi dan pengaturan. Selain itu multi user dan tugas sistem
operasi multi-dianggap benar-benar efisien. UNIX dikembangkan untuk melayani
komputer rangka utama, server dan workstation yang besar. UNIX lingkungan
menjadi dasar untuk pengembangan dan kedatangan internet.
Di sisi lain Linux didirikan untuk mendukung beberapa pengguna. Linux
sebelumnya digunakan untuk mendukung jaringan hanya lebih kecil dan aplikasi.
Namun, saat ini tempat UNIX telah diambil oleh Linux di perusahaan-perusahaan
kecil dan menengah. Bahkan saat ini kadang-kadang UNIX adalah satu-satunya
pilihan yang mungkin untuk menjalankan banyak aplikasi seperti dalam kasus kita
harus mendukung proses multi-simetris dengan 8 sampai 10 sistem seperti UNIX
adalah pilihan yang cocok untuk pusat data yang besar.
Masa Depan untuk Linux dan UNIX Para analis mengatakan bahwa Linux
adalah berkembang utama sistem operasi di dunia karena server untuk distribusi
gratis. Keterbatasan utama dengan UNIX adalah bahwa hal itu tidak mudah tersedia.
Orang lebih suka menggunakan Linux karena banyak tersedia dan dapat diinstal
dalam prosesor yang berbeda dari prosesor yang paling kecil tertanam ke mainframe.
Namun UNIX lebih cocok untuk workstation dan pusat data yang besar. Linux OS
telah dipasang di lebih dari 25 juta komputer sejauh ini, Sedangkan UNIX telah
digunakan hanya oleh 5,5 juta mesin sejauh ini.
Melihat tingkat keberhasilan seseorang dapat meramalkan bahwa masa depan
Linux lebih aman daripada bagian UNIX counter. Namun pengembangan UNIX oleh
IBM dan HP untuk meningkatkan GUI yang bisa membawanya kembali ke kompetisi.
Dalam rangka untuk memenangkan perlombaan semua OS saat ini membutuhkan
kompatibilitas lebih untuk perangkat keras dan harus lebih user frendly
Linux adalah antarmuka pengguna grafis OS yang menyediakan dua tipe
dasar GUI Gnome dan KDE sementara UNIX didirikan awalnya dengan
menggunakan kode perintah. Kemudian UNIX juga dikonversi ke GUI dengan melihat
pasar konsumen. The X yang terkenal Windows telah diciptakan untuk UNIX oleh AT
& T. Linux dianggap sangat efisien dalam hal deteksi ancaman. Hal ini karena dua
fakta Linux adalah OS masyarakat dan setiap kali user pertemuan virus tertentu ia
melapor kepada masyarakat dan pengembang OS mulai membantu dia / nya.
Kedua hal ini merupakan OS open source dan memungkinkan untuk
perubahan kode. Di sisi lain UNIX adalah sistem operasi user harus menunggu untuk
patch anti virus dari produsen. Dengan demikian kita dapat mengatakan bahwa
dalam hal keamanan Linux dapat dinilai lebih dari UNIX. Struktur biaya UNIX juga
berbeda untuk model yang berbeda. Di Linux sebaliknya dapat didistribusikan dan didownload secara bebas. Meskipun Linux dianggap lebih aman tetapi sejauh ini telah
dilaporkan untuk menangkap hanya 60 virus sementara UNIX telah melaporkan lebih
dari 80 virus.
Bahkan jika kita menganggap fakta ini Linux dianggap lebih responsif terhadap
bug dan virus. Informasi Penting UNIX muncul menjadi ada pada tahun 1969 di
laboratorium bel dengan dukungan dari AT & T. kode dasar yang ditulis dalam
bahasa C dan portabel. dari awal dirancang untuk jaringan yang memungkinkan
konfigurasi waktu berbagi dan pengaturan. Selain itu multi user dan tugas sistem
operasi multi-dianggap benar-benar efisien. UNIX dikembangkan untuk melayani
komputer rangka utama, server dan workstation yang besar. UNIX lingkungan
menjadi dasar untuk pengembangan dan kedatangan internet.
Di sisi lain Linux didirikan untuk mendukung beberapa pengguna. Linux
sebelumnya digunakan untuk mendukung jaringan hanya lebih kecil dan aplikasi.
Namun, saat ini tempat UNIX telah diambil oleh Linux di perusahaan-perusahaan
kecil dan menengah. Bahkan saat ini kadang-kadang UNIX adalah satu-satunya
pilihan yang mungkin untuk menjalankan banyak aplikasi seperti dalam kasus kita
harus mendukung proses multi-simetris dengan 8 sampai 10 sistem seperti UNIX
adalah pilihan yang cocok untuk pusat data yang besar.
Masa Depan untuk Linux dan UNIX Para analis mengatakan bahwa Linux
adalah berkembang utama sistem operasi di dunia karena server untuk distribusi
gratis. Keterbatasan utama dengan UNIX adalah bahwa hal itu tidak mudah tersedia.
Orang lebih suka menggunakan Linux karena banyak tersedia dan dapat diinstal
dalam prosesor yang berbeda dari prosesor yang paling kecil tertanam ke mainframe.
Namun UNIX lebih cocok untuk workstation dan pusat data yang besar. Linux OS
telah dipasang di lebih dari 25 juta komputer sejauh ini, Sedangkan UNIX telah
digunakan hanya oleh 5,5 juta mesin sejauh ini.
Melihat tingkat keberhasilan seseorang dapat meramalkan bahwa masa depan
Linux lebih aman daripada bagian UNIX counter. Namun pengembangan UNIX oleh
IBM dan HP untuk meningkatkan GUI yang bisa membawanya kembali ke kompetisi.
Dalam rangka untuk memenangkan perlombaan semua OS saat ini membutuhkan
kompatibilitas lebih untuk perangkat keras dan harus lebih user frendly
E. Program di UNIX
• Pada implementasinya UNIX dirancang bersifat modular, ada sejumlah modul
program yang menyusun sistem UNIX
• Program yang ada di UNIX dapat dikategorikan menjadi 2 golongan :
Sistem Unix dasar dan Produk pihak ke tiga
• Sistem Unix dasar terbagi menjadi 3 bagian program, ditambah program aplikasi
yaitu:
Utilitas , Shell danKernel
• Program aplikasi adalah program yg dibuat oleh pihak ketiga yang biasanya dijual
secara terpisah dari sistem UNIX
• Utilitas : Program yang disediakan sistem Unix untuk melaksanakan tugas tertentu,
misalnya untuk Mengirimkan berita, Menyunting berita , Melakukan perhitungan dan
Memanipulasi file
• Kernel : inti dari sistem Unix yang mengontrol perangkat keras dan melaksanakan
berbagai tugas, antara lain Mengendalikan akses terhadap komputer , Manajemen
sistem file dan penanganan sekuriti ,Pelayanan operasi output dan input, Manajemen
dan penjadwalan proses ,Manajemen memori komputer
• Shell adalah Penterjemah pada sistem Unix yang merupakan jembatan antara
pemakai dan system unix
• Pada implementasinya UNIX dirancang bersifat modular, ada sejumlah modul
program yang menyusun sistem UNIX
• Program yang ada di UNIX dapat dikategorikan menjadi 2 golongan :
Sistem Unix dasar dan Produk pihak ke tiga
• Sistem Unix dasar terbagi menjadi 3 bagian program, ditambah program aplikasi
yaitu:
Utilitas , Shell danKernel
• Program aplikasi adalah program yg dibuat oleh pihak ketiga yang biasanya dijual
secara terpisah dari sistem UNIX
• Utilitas : Program yang disediakan sistem Unix untuk melaksanakan tugas tertentu,
misalnya untuk Mengirimkan berita, Menyunting berita , Melakukan perhitungan dan
Memanipulasi file
• Kernel : inti dari sistem Unix yang mengontrol perangkat keras dan melaksanakan
berbagai tugas, antara lain Mengendalikan akses terhadap komputer , Manajemen
sistem file dan penanganan sekuriti ,Pelayanan operasi output dan input, Manajemen
dan penjadwalan proses ,Manajemen memori komputer
• Shell adalah Penterjemah pada sistem Unix yang merupakan jembatan antara
pemakai dan system unix
F.
Konsep UNIX
Dengan
definisi yang paling sederhana, UNIX adalah sistem operasi komputer -
software dasar yang mengendalikan sistem komputer dan periferal. Dalam arti ini,
UNIX berperilaku dengan cara yang sama bahwa PC mungkin lebih akrab sistem
operasi Windows atau MacOS berperilaku. Ini menyediakan mekanisme dasar untuk
boot komputer, login, menjalankan aplikasi, menyimpan dan mengambil file, dll
Lebih spesifiknya, kata "UNIX" mengacu pada keluarga sistem operasi yang
berhubungan dengan salah satu atau kedua sistem operasi UNIX asli - BSD dan
SystemV. Contoh dari sistem operasi UNIX modern termasuk IRIX (dari SGI), Solaris
(dari Sun), Tru64 (dari Compaq) dan Linux (dari komunitas Perangkat Lunak Bebas).
Meskipun ini berbeda "rasa" dari
UNIX memiliki karakteristik yang unik dan datangsoftware dasar yang mengendalikan sistem komputer dan periferal. Dalam arti ini,
UNIX berperilaku dengan cara yang sama bahwa PC mungkin lebih akrab sistem
operasi Windows atau MacOS berperilaku. Ini menyediakan mekanisme dasar untuk
boot komputer, login, menjalankan aplikasi, menyimpan dan mengambil file, dll
Lebih spesifiknya, kata "UNIX" mengacu pada keluarga sistem operasi yang
berhubungan dengan salah satu atau kedua sistem operasi UNIX asli - BSD dan
SystemV. Contoh dari sistem operasi UNIX modern termasuk IRIX (dari SGI), Solaris
(dari Sun), Tru64 (dari Compaq) dan Linux (dari komunitas Perangkat Lunak Bebas).
Meskipun ini berbeda "rasa" dari
dari sumber yang berbeda, mereka semua bekerja sama dalam sejumlah cara yang
mendasar. Jika Anda mendapatkan keakraban dengan salah satu dari ini berbasis
UNIX sistem operasi, Anda juga akan mendapatkan setidaknya beberapa keakraban
dengan hampir setiap varian UNIX lainnya.
UNIX telah sekitar untuk waktu yang lama (lebih dari 30 tahun). Ini mendahului
konsep dari komputer pribadi. Dengan demikian, hal itu dirancang dari bawah ke atas
untuk menjadi multi-user, berbagi, lingkungan operasi jaringan. UNIX memiliki
konsep-konsep seperti Pengguna, Grup, Permissions dan Sumber Daya JaringanDibagi (seperti file, printer, sistem komputer lain, dll) built-in ke inti desain. Hal ini
membuat sistem operasi UNIX unik kuat dan fleksibel.
G. Berbagai versi UNIX
|
Nama
AIX A/UX BSD DG/UX HP/UX MS/UX PC/IX SCO UNIX SINIX ULTRIX UNICOS UNIX VENIX XENIX UNIXWARE |
Vendor
IBM Apple (Macintosh) University of California Data General Hawlette-Packard NEC Interactive System Corporation UNIX SCO Siemens DEC
Cray Research
AT&T, SCO, Sun Microsystem VenturaCom, Inc
SCO / Microsoft
CALIFORNIA |
H.
Beberapa sifat dan keistimewaan UNIX :
1. Portabilitas
Sistem UNIX mudah diadaptasikan ke system komputer yang lain
2. Multiuser
Sejumlah pemakai (user) dapat menggunakan istem secara bersamaan dan berbagi
sumber seperti penggunaa printer, disk, dll.
3. Multitasking
Kemampuan system operasi yang memungkinkan seseorang dapat melaksanakan
beberapa tugas pada saat yang bersamaan
4. Sistem File Hirarkikal
Pengorganisasian informasi atau data dalam bentuk yang mudah untuk diingat dan
diakses
1. Portabilitas
Sistem UNIX mudah diadaptasikan ke system komputer yang lain
2. Multiuser
Sejumlah pemakai (user) dapat menggunakan istem secara bersamaan dan berbagi
sumber seperti penggunaa printer, disk, dll.
3. Multitasking
Kemampuan system operasi yang memungkinkan seseorang dapat melaksanakan
beberapa tugas pada saat yang bersamaan
4. Sistem File Hirarkikal
Pengorganisasian informasi atau data dalam bentuk yang mudah untuk diingat dan
diakses
I.
Keuntungan yang diperoleh dengan menggunakan sistem UNIX yang
terkoneksi kesebuah sistem jaringan ialah:
a. Berbagi sumber daya komputer
Sumber daya komputer yang dibagi bersama mencakup :
• CPU dan alokasi memori,
CPU / memori yang sedang diam (tidak terpakai) dapat digunakan oleh sistem lain
yang sedang sibuk.
• Penyimpanan data / disk,
Disk yang semula tersebar di semua komputer dengan utilitas yang sama kini dapat
digabungkan menjadi unit disk yang besar dan dibagi bersama.
• Pencetak/ printer dan program/ utilitas
Pencetakan/ printing dapat diklasifikasikan berdasarkan prioritas (segera, tidak
segera) ataupun mutu cetak (laser printer, LQ printer, line printer).
b. Peningkatan kehandalan.
Komputer dalam sebuah jaringan, lebih handal dibandingkan komputer yang berdiri
sendiri. Jika ada komputer yang tidak berfungsi, peranannya digantikan oleh
komputer yang lain. Sistem dapat diatur / dikendalikan hingga pemakai tidak
mengetahui bahwa komputer yang biasa digunakan sedang digantikan oleh komputer
lain. Sistem penyimpanan disk dapat diatur derajat keamanannya. Seperti halnya
CPU, sistem disk yang tidak berfungsi digantikan oleh sistem yang lain tanpa
diketahui oleh pemakai.
c. Penghematan.
Peningkatan kehandalan serta pemakaian sumberdaya secara bersama
menghasilkan penghematan biaya operasi. Harga 10 komputer 10 MIPS jauh lebih
murah dibandingkan 1 komputer 100 MIPS. Namun, kemampuan kesepuluh
komputer 10 MIPS tersebut dapat hampir menyamai kemampuan komputer 100
MIPS jika dilakukan utilisasi yang tinggi. Penghematan lain didapatkan dari
penggunaan printer server dan file server (1 sistem data atau disk untuk banyak
komputer).
terkoneksi kesebuah sistem jaringan ialah:
a. Berbagi sumber daya komputer
Sumber daya komputer yang dibagi bersama mencakup :
• CPU dan alokasi memori,
CPU / memori yang sedang diam (tidak terpakai) dapat digunakan oleh sistem lain
yang sedang sibuk.
• Penyimpanan data / disk,
Disk yang semula tersebar di semua komputer dengan utilitas yang sama kini dapat
digabungkan menjadi unit disk yang besar dan dibagi bersama.
• Pencetak/ printer dan program/ utilitas
Pencetakan/ printing dapat diklasifikasikan berdasarkan prioritas (segera, tidak
segera) ataupun mutu cetak (laser printer, LQ printer, line printer).
b. Peningkatan kehandalan.
Komputer dalam sebuah jaringan, lebih handal dibandingkan komputer yang berdiri
sendiri. Jika ada komputer yang tidak berfungsi, peranannya digantikan oleh
komputer yang lain. Sistem dapat diatur / dikendalikan hingga pemakai tidak
mengetahui bahwa komputer yang biasa digunakan sedang digantikan oleh komputer
lain. Sistem penyimpanan disk dapat diatur derajat keamanannya. Seperti halnya
CPU, sistem disk yang tidak berfungsi digantikan oleh sistem yang lain tanpa
diketahui oleh pemakai.
c. Penghematan.
Peningkatan kehandalan serta pemakaian sumberdaya secara bersama
menghasilkan penghematan biaya operasi. Harga 10 komputer 10 MIPS jauh lebih
murah dibandingkan 1 komputer 100 MIPS. Namun, kemampuan kesepuluh
komputer 10 MIPS tersebut dapat hampir menyamai kemampuan komputer 100
MIPS jika dilakukan utilisasi yang tinggi. Penghematan lain didapatkan dari
penggunaan printer server dan file server (1 sistem data atau disk untuk banyak
komputer).
J. Struktur Perangkat Keras
Konsol Piranti yang terdiri dari layar dan keyboard yang dipakai oleh manajer system
administrator system untuk mengontrol operasi sistem
1. terminal
Piranti yang terdiri dari layar dan keyboard yang biasa digunakan oleh penakai untuk
berinteraksi dengan system
2. Jalur Komunikasi
Piranti yang biasa digunakan untuk menghubungkan terminal jarak jauh ke system
UNIX
3. Modem
Piranti untuk mengubah sinyal digital (komputer) menjadi sinyal analog (telepon) dan
sebaliknya
4. Server
Piranti yang merupakan otak dari system yang berisi system UNIX, program aplikasi,
memory dll.
K. Struktur Perangkat Lunak
1. Kernel
Inti dari system UNIX yang mengontrol perangkat keras dan melaksanakan berbagai
fungsi level rendah. Fungsi yang dilaksanakan seperti :
- tanggal dan jam system
- manajemen file dan penanganan security
- operasi input/output
- manajemen memori
- penganganan kesalahan dan interupso
2. Shell
Penterjemah pada system UNIX yang merupakan jembatan antara pemakai dan
system UNIX.
Ada tiga macam Shell yang terkenal yaitu :
Nama Shell Nama Program Pencipta
Bourne Shell Sh / $ Stephen R Bourne
C Shell Csh / % Bill Joy
Korn Shell Ksh / $ / # David G Korn
3. Utilitas
Program yang disediakan system UNIX untuk melaksanakan tugas tertentu, seperti :
- manajmen file dan directory
- penyuntingan file
- penunjang komunikasi dan jaringan
- administrasi system
- penganalisis unjuk kerja system
- untuk keperluan backup dan restore
4. Program Aplikasi
Program – program yang dibuat oleh pemakai untuk memenuhi kebutuhannya
sendiri.
Konsol Piranti yang terdiri dari layar dan keyboard yang dipakai oleh manajer system
administrator system untuk mengontrol operasi sistem
1. terminal
Piranti yang terdiri dari layar dan keyboard yang biasa digunakan oleh penakai untuk
berinteraksi dengan system
2. Jalur Komunikasi
Piranti yang biasa digunakan untuk menghubungkan terminal jarak jauh ke system
UNIX
3. Modem
Piranti untuk mengubah sinyal digital (komputer) menjadi sinyal analog (telepon) dan
sebaliknya
4. Server
Piranti yang merupakan otak dari system yang berisi system UNIX, program aplikasi,
memory dll.
K. Struktur Perangkat Lunak
1. Kernel
Inti dari system UNIX yang mengontrol perangkat keras dan melaksanakan berbagai
fungsi level rendah. Fungsi yang dilaksanakan seperti :
- tanggal dan jam system
- manajemen file dan penanganan security
- operasi input/output
- manajemen memori
- penganganan kesalahan dan interupso
2. Shell
Penterjemah pada system UNIX yang merupakan jembatan antara pemakai dan
system UNIX.
Ada tiga macam Shell yang terkenal yaitu :
Nama Shell Nama Program Pencipta
Bourne Shell Sh / $ Stephen R Bourne
C Shell Csh / % Bill Joy
Korn Shell Ksh / $ / # David G Korn
3. Utilitas
Program yang disediakan system UNIX untuk melaksanakan tugas tertentu, seperti :
- manajmen file dan directory
- penyuntingan file
- penunjang komunikasi dan jaringan
- administrasi system
- penganalisis unjuk kerja system
- untuk keperluan backup dan restore
4. Program Aplikasi
Program – program yang dibuat oleh pemakai untuk memenuhi kebutuhannya
sendiri.
L. Jenis Jaringan Berbasis UNIX
a. UUCP Unix to Unix CoPy
UUCP merupakan jenis jaringan pertama kali muncul pada sistem UNIX.
Pada awalnya, UUCP dikembangkan dengan hanya memanfaatkan
saluran serial atau terminal dari sebuah komputer. Kini, UUCP bekerja
pada setiap versi UNIX bahkan sistem non-UNIX seperti VMS dan DOS.
Layanan yang disediakan UUCP diantaranya:
• Alih berkas (file transfer) dan surat elektronis (e-mail)
Penyampaian berkas melalui UUCP dilakukan secara beranting. Jika
seseorang di Indonesia hendak mengirim surat elektronis kepada
rekannya di Amerika, cukup disimpan/ dikerjakan dikomputer secara lokal.
Komputer akan secara otomatis menyampaikan surat tersebut ke sebuah
simpul di Amerika Serikat yaitu UUNET (Arlington, Va.). Secara beranting,
surat tersebut akan diteruskan kesimpul berikut hingga sampai tujuan.
• Terminal jarak jauh (remote terminal) dan eksekusi perintah jarak jauh
(remote execution)
Jaringan UUCP secera internasional menghubungkan lebih dari seratus ribu
komputer. Secara total, berjuta-juta byte beralih setiap harinya antara
komputer sedunia. Sebagian besar peralihan tersebut terjadi di Amerika
Serikat karena murahnya biaya komunikasi. Sebagian besar data berupa
USENET NEWS, forum diskusi elektronis terbesar didunia.
b. TCP atau IP (Transmission Control Protocol / Internet Protokol)
TCP merupakan protokol yang mengatur transportasi data antar sistem. TCP
dapat diumpamakan sebagai "sekretaris perusahaan" yang mengelola
pengiriman berkas antar alamat. TCP biasanya memanfaatkan jasa IP
sebagai media pengantar. Seperti halnya sekretaris, TCP bertanggung jawab
atas kehilangan pengiriman paket berikut tindak lanjutnya (mengirim ulang
paket).
TCP dimanfaatkan oleh aplikasi-aplikasi lain sebagai pengiriman data yang
handal yaitu mencakup:
• Login jarak jauh: TELNET (umum) dab rlogin (khusus UNIX)
• Eksekusi jarak jauh: rsh (khusus UNIX)
• Alih berkas : FTP (File Transfer Protocol)
• Surat elektronis: SMTP (Simple Mail Transfer Protocol)
• Program aplikasi lokal (buatan sendiri) dapat memanfaatkan fasilitas TCP/IP
untuk saling berkomunikasi.
c. NFS (Network File System) dan RPC (Remote Procedure Call)
NFS pada mulanya dikembangkan oleh Sun Microsystem (1984). Kini, NFS
yang menggunakan RPC diterapkan pada lebih dari 100 jenis komputer dan
diperkirakan dioperasikan pada lebih dari 100.000 komputer. NFS
memungkinkan sebuah kompuer mengakses sistem berkas komputer lain,
dan memperlakukan sistem berkas tersebut seperti bagiannya sendiri.
d. NCS -- Network Computing System
Beban antara CPU dalam jaringan biasanya tidak sama pada saat yang sama.
Beberapa penelitian telah mengarah pada pemanfaatan CPU yang sedang
diam (idle). Hingga kini, setiap pembuat komputer masih mengembangkan
protokolnya secara terpisah serta tidak cocok satu dengan lainnya. Namun,
usaha menuju pembakuan sedang dirintis dan diharapkan akan disepakati
dalam kurun waktu yang tidak lama lagi.
M. Perintah Dasar yang Digunakan Unix
Masalah keamanan data amatlah penting dalam bidang teknologi informasi.
UNIX dalam hal ini jauh lebih unggul dari pada DOS yang tidak menyediakan fasilitas
ini. DOS hanya mempunyai fasilitas ATTRIBUT dengan pilihan Read Only dan
Hidden. DOS hanya menyediakan fasilitas untuk untuk menyembunyikan file (hidden)
dan memproteksi file (read-only) agar tidak dapat dihapus atau dimodifikasi.
Sedangkan fasilitas kepemilikan file tidak disediakan.
cintabumi
10:00 PM
New Google SEO
Bandung, Indonesiaa. UUCP Unix to Unix CoPy
UUCP merupakan jenis jaringan pertama kali muncul pada sistem UNIX.
Pada awalnya, UUCP dikembangkan dengan hanya memanfaatkan
saluran serial atau terminal dari sebuah komputer. Kini, UUCP bekerja
pada setiap versi UNIX bahkan sistem non-UNIX seperti VMS dan DOS.
Layanan yang disediakan UUCP diantaranya:
• Alih berkas (file transfer) dan surat elektronis (e-mail)
Penyampaian berkas melalui UUCP dilakukan secara beranting. Jika
seseorang di Indonesia hendak mengirim surat elektronis kepada
rekannya di Amerika, cukup disimpan/ dikerjakan dikomputer secara lokal.
Komputer akan secara otomatis menyampaikan surat tersebut ke sebuah
simpul di Amerika Serikat yaitu UUNET (Arlington, Va.). Secara beranting,
surat tersebut akan diteruskan kesimpul berikut hingga sampai tujuan.
• Terminal jarak jauh (remote terminal) dan eksekusi perintah jarak jauh
(remote execution)
Jaringan UUCP secera internasional menghubungkan lebih dari seratus ribu
komputer. Secara total, berjuta-juta byte beralih setiap harinya antara
komputer sedunia. Sebagian besar peralihan tersebut terjadi di Amerika
Serikat karena murahnya biaya komunikasi. Sebagian besar data berupa
USENET NEWS, forum diskusi elektronis terbesar didunia.
b. TCP atau IP (Transmission Control Protocol / Internet Protokol)
TCP merupakan protokol yang mengatur transportasi data antar sistem. TCP
dapat diumpamakan sebagai "sekretaris perusahaan" yang mengelola
pengiriman berkas antar alamat. TCP biasanya memanfaatkan jasa IP
sebagai media pengantar. Seperti halnya sekretaris, TCP bertanggung jawab
atas kehilangan pengiriman paket berikut tindak lanjutnya (mengirim ulang
paket).
TCP dimanfaatkan oleh aplikasi-aplikasi lain sebagai pengiriman data yang
handal yaitu mencakup:
• Login jarak jauh: TELNET (umum) dab rlogin (khusus UNIX)
• Eksekusi jarak jauh: rsh (khusus UNIX)
• Alih berkas : FTP (File Transfer Protocol)
• Surat elektronis: SMTP (Simple Mail Transfer Protocol)
• Program aplikasi lokal (buatan sendiri) dapat memanfaatkan fasilitas TCP/IP
untuk saling berkomunikasi.
c. NFS (Network File System) dan RPC (Remote Procedure Call)
NFS pada mulanya dikembangkan oleh Sun Microsystem (1984). Kini, NFS
yang menggunakan RPC diterapkan pada lebih dari 100 jenis komputer dan
diperkirakan dioperasikan pada lebih dari 100.000 komputer. NFS
memungkinkan sebuah kompuer mengakses sistem berkas komputer lain,
dan memperlakukan sistem berkas tersebut seperti bagiannya sendiri.
d. NCS -- Network Computing System
Beban antara CPU dalam jaringan biasanya tidak sama pada saat yang sama.
Beberapa penelitian telah mengarah pada pemanfaatan CPU yang sedang
diam (idle). Hingga kini, setiap pembuat komputer masih mengembangkan
protokolnya secara terpisah serta tidak cocok satu dengan lainnya. Namun,
usaha menuju pembakuan sedang dirintis dan diharapkan akan disepakati
dalam kurun waktu yang tidak lama lagi.
M. Perintah Dasar yang Digunakan Unix
Masalah keamanan data amatlah penting dalam bidang teknologi informasi.
UNIX dalam hal ini jauh lebih unggul dari pada DOS yang tidak menyediakan fasilitas
ini. DOS hanya mempunyai fasilitas ATTRIBUT dengan pilihan Read Only dan
Hidden. DOS hanya menyediakan fasilitas untuk untuk menyembunyikan file (hidden)
dan memproteksi file (read-only) agar tidak dapat dihapus atau dimodifikasi.
Sedangkan fasilitas kepemilikan file tidak disediakan.

