Sistem Operasi, Software Aplikasi dan Bahasa Pemograman
Berserta Perbedaannya
Sistem Operasi
Sistem Operasi
atau dalam bahasa Inggris: operating system atau OS adalah perangkat lunak
sistem yang bertugas untuk melakukan kontrol dan manajemen perangkat keras
serta operasi-operasi dasar sistem, termasuk menjalankan software aplikasi
seperti program-program pengolah kata dan browser web.
Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi.
Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi.
Sistem
Operasi secara umum terdiri dari beberapa bagian :
1. Mekanisme
Boot, yaitu meletakan kernel ke dalam memory kernel, kernel dapat dikatakan sebagai
inti dari Sistem Operasi.
2. Command
Interpreter atau Shell, bertugas untuk membaca input berupa perintah dan
menyediakan beberapa fungsi standar dan fungsi dasar yang dapat dipanggil oleh
aplikasi/program maupub piranti lunak lain. Contoh dari Shell adalah : Command
Prompt pada Windows XP (DOS pada Windows 98), XTerm dan Konsole di Mesin Linux
(Unix).
3.
Driver
untuk berinteraksi dengan hardware sekaligus mengontrol kinerja hardware.
4. Resource
Allocator. Sistem Operasi bertugas mengatur dan mengalokasikan sumber daya dari
perangkat.
5. Handler.
Handler berperan dalam mengendalikan sistem perangkat agar terhindar dari
kekeliruan (error) dan penggunaan sumber daya yang tidak perlu.
Sekarang kita akan membahas sedikit sejarah dan perkembangan Sistem Operasi
Menurut
Tanebaum, Sistem Operasi mengalami perkembangan yang dapat dibagi ke dalam 4
generasi.
1.Generasi Awal
Perkembangan awal Sistem Operasi masih dilakukan secara manual dalam artian belum muncul adanya Sistem Operasi yang secara otomatis artinya belum mendukung layanan pekerjaan yang dapat dilakukan dalam 1 rangkaian.
2.Generasi Kedua
Di generasi ini sudah diperkenalkannya perkejaan yang dapat dilakukan dalam 1 rangkaian atau biasa disebut dengan Batch Proccessing System.
3.Generasi Ketiga
Pada generasi ketiga, Sistem Operasi sudah mendukung layanan Multi-User, Multi-Programming dan Batch Proccessing System (Multi-Task).
4.Generasi Keempat
Di masa ini, sudah diperkenankannya GUI (Graphical User Interface) yang artinya Sistem Operasi memiliki tampilan dan dengan bermodalkan mouse, End-User dapat menjalankan aplikasi/porgram atau piranti lunak.
5.Generasi Selanjutnya
Pada generasi selanjutnya diperkenalkan Sistem Operasi yang berada dalam sebuah Sistem Operasi, ini adalah contoh sebuah Sistem Operasi berbasikan Website yang berkerja di dalam sebuah Sistem Operasi. Dan generasi selanjutnya diperkenalkanlah Sistem Operasi bergerak (Mobile) pada perangkat bergerak seperti : PDA, Poket PC, dan lain sebagainya. Di generasi selanjutnya diperkenalkan juga teknologi Sistem Operasi jaringan yang sifatnya virtual, sehingga dalam 1 jaringan hanya diinstal 1 buah Sistem Operasi pada Perangkat yang bertugas menjadi Server. Selain itu, diperkenalkan pula Cross Platform Operating System yang artinya dapat menggabungkan 2 Sistem Operasi berbeda seperti : Linux dan Windows.
1.Generasi Awal
Perkembangan awal Sistem Operasi masih dilakukan secara manual dalam artian belum muncul adanya Sistem Operasi yang secara otomatis artinya belum mendukung layanan pekerjaan yang dapat dilakukan dalam 1 rangkaian.
2.Generasi Kedua
Di generasi ini sudah diperkenalkannya perkejaan yang dapat dilakukan dalam 1 rangkaian atau biasa disebut dengan Batch Proccessing System.
3.Generasi Ketiga
Pada generasi ketiga, Sistem Operasi sudah mendukung layanan Multi-User, Multi-Programming dan Batch Proccessing System (Multi-Task).
4.Generasi Keempat
Di masa ini, sudah diperkenankannya GUI (Graphical User Interface) yang artinya Sistem Operasi memiliki tampilan dan dengan bermodalkan mouse, End-User dapat menjalankan aplikasi/porgram atau piranti lunak.
5.Generasi Selanjutnya
Pada generasi selanjutnya diperkenalkan Sistem Operasi yang berada dalam sebuah Sistem Operasi, ini adalah contoh sebuah Sistem Operasi berbasikan Website yang berkerja di dalam sebuah Sistem Operasi. Dan generasi selanjutnya diperkenalkanlah Sistem Operasi bergerak (Mobile) pada perangkat bergerak seperti : PDA, Poket PC, dan lain sebagainya. Di generasi selanjutnya diperkenalkan juga teknologi Sistem Operasi jaringan yang sifatnya virtual, sehingga dalam 1 jaringan hanya diinstal 1 buah Sistem Operasi pada Perangkat yang bertugas menjadi Server. Selain itu, diperkenalkan pula Cross Platform Operating System yang artinya dapat menggabungkan 2 Sistem Operasi berbeda seperti : Linux dan Windows.
Sistem Operasi saat ini
Sistem
operasi-sistem operasi utama yang digunakan komputer sistem umum
(termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar:- Keluarga Microsoft Windows - yang antara lain terdiri dari Windows Desktop Environment (versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 (Seven) yang dirilis pada tahun 2009, dan Windows 8 yang akan dirilis pada tahun 2012 atau lebih lambat)).
- Keluarga Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX, keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.
- Mac OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.6 (Snow Leopard). Musim panas 2011 direncanakan peluncuran versi 10.7 (Lion).
Prosesor mengeksekusi program-program komputer. Prosesor adalah sebuah cip dalam sistem komputer yang menjalankan instruksi-instruksi program komputer. Dalam setiap detiknya prosesor dapat menjalankan jutaan instruksi.
Program adalah sederetan instruksi yang diberikan kepada suatu komputer. Sedangkan proses adalah suatu bagian dari program yang berada pada status tertentu dalam rangkaian eksekusinya. Di dalam bahasan Sistem Operasi, kita lebih sering membahas proses dibandingkan dengan program. Pada Sistem Operasi modern, pada satu saat tidak seluruh program dimuat dalam memori, tetapi hanya satu bagian saja dari program tersebut. Sedangkan bagian lain dari program tersebut tetap beristirahat di media penyimpan disk. Hanya pada saat dibutuhkan saja, bagian dari program tersebut dimuat di memory dan dieksekusi oleh prosesor. Hal ini sangat menghemat pemakaian memori.
Beberapa sistem hanya menjalankan satu proses tunggal dalam satu waktu, sedangkan yang lainnya menjalankan multi-proses dalam satu waktu. Padahal sebagian besar sistem komputer hanya memiliki satu prosesor, dan sebuah prosesor hanya dapat menjalankan satu instruksi dalam satu waktu. Maka bagaimana sebuah sistem prosesor tunggal dapat menjalankan multi-proses? Sesungguhnya pada granularity yang sangat kecil, prosesor hanya menjalankan satu proses dalam satu waktu, kemudian secara cepat ia berpindah menjalankan proses lainnya, dan seterusnya. Sehingga bagi penglihatan dan perasaan pengguna manusia, seakan-akan prosesor menjalankan beberapa proses secara bersamaan.
Setiap proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process Control Block) yang memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori. Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa sering proses harus dijalankan oleh prosesor. Proses yang memiliki prioritas lebih tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat saja menentukan semua proses dengan prioritas yang sama, sehingga setiap proses memiliki kesempatan yang sama. Suatu sistem operasi dapat juga mengubah nilai prioritas proses tertentu, agar proses tersebut akan dapat memiliki kesempatan lebih besar pada eksekusi berikutnya (misalnya: pada proses yang sudah sangat terlalu lama menunggu eksekusi, sistem operasi menaikkan nilai prioritasnya).
Jenis
status yang mungkin dapat disematkan pada suatu proses pada setiap
sistem operasi dapat berbeda-beda. Tetapi paling tidak ada 3 macam
status yang umum, yaitu:
Software Aplikasi- Ready, yaitu status dimana proses siap untuk dieksekusi pada giliran berikutnya
- Running, yaitu status dimana saat ini proses sedang dieksekusi oleh prosesor
- Blocked, yaitu status dimana proses tidak dapat dijalankan pada saat prosesor siap/bebas
yaitu suatu program komputer yang
berfungsi untuk melakukan tugas-tugas khusus, seperti membuat dokumen,
memanipulasi foto, membuat laporan keuangan, atau merancang rumah.
Pengertian software aplikasi tidak
lepas dari beberapa macam program pembangunnya, yaitu terdiri dari software
hiburan, pendidikan, bisnis, perangkat lunak khusus, serta produktivitas
kerja.
Perangkat lunak penunjang produktivitas kerja
memberikan peranan yang sangat bermanfaat untuk optimalisasi mutu kerja.
Seluk Beluk Software Aplikasi
Berikut beberapa jenis perangkat
lunak yang terdapat di pasaran untuk aplikasi komputer.
- Perangkat lunak hiburan. Beberapa contoh dari software ini, yaitu winamp untuk mendengarkan musik, games, dan sebagainya untuk hiburan.
- Perangkat lunak pendidikan. Berguna untuk mempelajari atau mereferensikan tentang pendidikan atau pengetahuan.
- erangkat lunak bisnis. Software ini berguna untuk aplikasi bisnis, contohnya untuk menangani utang piutang, pencatatan barang, dan sebagainya.
- Perangkat lunak khusus.
- Perangkat lunak produktivitas kerja.
Pengertian software aplikasi pada software produktivitas kerja adalah sebagai berikut:
- Word processing
Word processing disebut juga pengolah kata untuk
membuat dokumen. Berguna untuk memformat teks sehingga teks lebih rapi,
misalnya rata kanan-kiri dan sebagainya.
Gramer checker digunakan untuk mengidentifikasi kesalahan tata
bahasa. Thesaurus adalah untuk mencari padanan kata.
- Spreadsheet
Spreadsheet berupa sekumpulan sel yang khas.
Setiap sel terdiri dari nama baris dinyatakan dengan angka dan nama
kolom dinyatakan dengan huruf.
Beberapa contoh nama spreadsheet,
yaitu Claris Resolve dari Claris Corporation, excel dari Microsoft, lotus 1-2-3
dari Lotus. Development Corporation, QuatroPro dari Novel Corporation,
StarOffice Calc dari Sun Microsystems.
- Desktop Publishing
Biasanya digunakan untuk mencetak
kartu undangan. Cocok sekali bagi yang ingin membuka usaha percetakan, karena ia bisa
menggabungkan metode dari perangkat lunak yang lain.
Contoh nama dari program desktop publishing, yaitu corel
draw, frame maker, indesign, ventura, dan lain-lain.
- Presentasi Grafik
Software ini biasanya digunakan untuk
membuat bahan presentasi grafik sehingga pembuatan bahan presentasi mudah dan
cepat. Anda juga bisa menambahkan fitur-fitur penambah cantiknya bahan presentasi Anda.
Contoh aplikasi ini adalah dengan
menambahkan gambar animasi atau bahkan menambahkan video untuk ditayangkan guna memperjelas
bahan presentasi. Contoh nama software ini adalah StarOffice Impress, FreeLance
Grafics, Power Point, dan lain-lain.
- Komunikasi
Software ini berfungsi untuk
berkomunikasi antar orang melalui e-mail (electronic-mail), atau
disebut juga dengan surat elektronik. Beberapa contoh nama software email ini
adalah Perfect Office, Kmail, OutLook Express, Netscape messenger, dan
lain-lain.
- Personal Information Manager (PIM)
PIM sangat berguna untuk mengelola
informasi pribadi, seperti tugas, jadwal, rekanan atau klien dan juga keuangan. Beberapa contoh dari software ini
adalah commence, computer organizer, lotus organizer, Microsoft outlook.
- Manajemen Data
Software manajemen data disebut juga dengan DBMS
(Database Management System). DBMS berguna untuk mencatat, memanipulasi, dan
mengambil data agar lebih cepat dan tepat.
Beberapa contoh nama DBMS, yaitu
access dari Microsoft Corporation, paradox, visual Dbase, visual express, dan
visual foxpro. DBMS memiliki fitur yang canggih sekali, misalnya mampu
menyediakan fasilitas keamanan bagi pengakses yang tidak
berwewenang.
MACAM - MACA SOFT WARE APLIKASI
Software aplikasi ada banyak sekali, namun kadang kala kita tak tahu
termasuk jenis apa software aplikasi itu dan salah mengartikannya. Berikut
Jenis – jenis software aplikasi :
Packaged Software : Software yang telah memiliki Copyright yang biasa dibutuhkan oleh user pribadi ataupun perusahaan. Contoh : Ms. Office 2007, Adobe Photoshop, dll
Custom Software : Software yang memiliki fungsi tertentu. Biasanya software ini dipesan oleh suatu perusahaan kepada programmer dengan fungsi yang biasa digunakan di perusahaan tersebut. contoh : Aplikasi Penerimaan siswa baru, dll
Web-based Software : software yang ada di website. pengguna atau user dapat menggunakannya dari komputer manapun yang terhubung ke Internet. Contoh : e-mail, web browser game , dll
Open Source software : software yang dapa kita gunakan, modifikasi dan mendistribusikannya ulang.
shareware : software yang memiliki copyright dan didistribusikan secara gratis dengan periode tertentu.
Freeware : software yang memiliki copyright dan gratis dapat kita pakai tapi kita tidak dapat memodifikasinya seperti open source.
Public – domain software : software yang memiliki copyright dan di donasikan untuk publik serta tidak dibatasi penggunaanya. Setiap orang dapat mengcopy dan mendistribusikannya ke orang lain. Contoh : GNU/Linux
Bahasa Pemograman
Packaged Software : Software yang telah memiliki Copyright yang biasa dibutuhkan oleh user pribadi ataupun perusahaan. Contoh : Ms. Office 2007, Adobe Photoshop, dll
Custom Software : Software yang memiliki fungsi tertentu. Biasanya software ini dipesan oleh suatu perusahaan kepada programmer dengan fungsi yang biasa digunakan di perusahaan tersebut. contoh : Aplikasi Penerimaan siswa baru, dll
Web-based Software : software yang ada di website. pengguna atau user dapat menggunakannya dari komputer manapun yang terhubung ke Internet. Contoh : e-mail, web browser game , dll
Open Source software : software yang dapa kita gunakan, modifikasi dan mendistribusikannya ulang.
shareware : software yang memiliki copyright dan didistribusikan secara gratis dengan periode tertentu.
Freeware : software yang memiliki copyright dan gratis dapat kita pakai tapi kita tidak dapat memodifikasinya seperti open source.
Public – domain software : software yang memiliki copyright dan di donasikan untuk publik serta tidak dibatasi penggunaanya. Setiap orang dapat mengcopy dan mendistribusikannya ke orang lain. Contoh : GNU/Linux
Bahasa Pemograman
Bahasa pemrograman (programming language) adalah
sebuah instruksi standar untuk memerintah komputer agar mempunyai fungsi
tertentu. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks
dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini
memungkinkan seorang programmer dapat menentukan secara persis data mana yang
akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan
jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.
Fungsi Bahasa Pemrograman
Fungsi bahasa pemrograman yaitu memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita inginkan. Keluaran dari bahasa pemrograman tersebut berupa program/aplikasi. Contohnya adalah program yang digunakan oleh kasir di mal-mal atau swalayan, penggunaan lampu lalu lintas di jalan raya, dll.
Bahasa Pemrograman yang kita kenal ada banyak sekali di belahan dunia, tentang ilmu komputer dan teknologi dewasa ini. Perkembangannya mengikuti tingginya inovasi yang dilakukan dalam dunia teknologi. Contoh bahasa pemrograman yang kita kenal antara lain adalah untuk membuat aplikasi game, antivirus, web, dan teknologi lainnya. - See more at: http://blogseobrilliant.blogspot.com/2014/03/sekilas-tentang-bahasa-pemrograman.html#sthash.H1CMDIn2.dpuf
Fungsi Bahasa Pemrograman
Fungsi bahasa pemrograman yaitu memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita inginkan. Keluaran dari bahasa pemrograman tersebut berupa program/aplikasi. Contohnya adalah program yang digunakan oleh kasir di mal-mal atau swalayan, penggunaan lampu lalu lintas di jalan raya, dll.
Bahasa Pemrograman yang kita kenal ada banyak sekali di belahan dunia, tentang ilmu komputer dan teknologi dewasa ini. Perkembangannya mengikuti tingginya inovasi yang dilakukan dalam dunia teknologi. Contoh bahasa pemrograman yang kita kenal antara lain adalah untuk membuat aplikasi game, antivirus, web, dan teknologi lainnya. - See more at: http://blogseobrilliant.blogspot.com/2014/03/sekilas-tentang-bahasa-pemrograman.html#sthash.H1CMDIn2.dpuf
Bahasa pemrograman komputer yang kita kenal antara
lain adalah Java, Visual Basic, C++, C, Cobol, PHP, .Net, dan ratusan bahasa
lainnya. Namun tentu saja kebutuhan bahasa ini harus disesuaikan dengan fungsi
dan perangkat yang menggunakannya.
Namun,secara umum bahasa pemrograman terbagi menjadi 4 kelompok, yaitu :
Namun,secara umum bahasa pemrograman terbagi menjadi 4 kelompok, yaitu :
- Object Oriented Language (Visual dBase, Visual FoxPro, Delphi, Visual C)
- High Level Language (seperti Pascal dan Basic)
- Middle Level Language (seperti bahasa C), dan
- Low Level Language (seperti bahasa Assembly)
Demikian sedikit penjelasan mengenai Sistem Operasi , Software Aplikasi dan Bahasa Pemograman semoga bermanfaat :)