Sabtu, 17 Oktober 2020

Tugas 2 Individu

Pengertian Beserta Contoh Batch System, Critical section, Process Control Block, Distributed Processing, Handheld, Thread.



A. Pengertian Batch System 

    Batch system adalah dimana job-job yang mirip dikumpulkan dan dijalankan secara kelompok kemudian setelah kelompok yang dijalankan tadi selesai maka secara otomatis kelompok lain dijalankan. jadi dengan kata lain adalah teknologi proses komputer dari generasi ke-2. yang jika suatu tugas sedang dikerjakan pada 1 rangkaian, akan di eksekusi secara berurutan. Pada komputer generasi ke-2 sistem komputer nya maasih blum dilengkapi oleh sebuah sistem operasi. But, dalan beberapa fungsi sistem operasi, seperti os yang tengah berkembang pada jaman sekarang ini. Contohnya adlah FMS ( Fortarn Monitoring System ) dan IBSYS.

Jadi bisa disimpulkan, bahwa komputer generasi ke-2 ini merupakan generasi pertama Sistem Operasi.

Contoh Batch System

Sebuah Batch System adalah sebuah e-mail dan transaksi batch processing. Dalam suatu sistem batch processing, transaksi secara individual dientri melalui peralatan terminal, dilakukan validasi tertentu, dan ditambahkan ke transaction file yang berisi transaksi lain, dan kemudian dientri ke dalam sistem secara periodik. Di waktu kemudian, selama siklus pengolahan berikutnya, transaction file dapat divalidasi lebih lanjut dan kemudian digunakan untuk meng-up date master file yang berkaitan.

Ada 2 cara dalam Bacth System yaitu :

1. Resident Monitor

  • Operator bertugas mengatur urutan job
  • Job-job yg sama cukup dicetak sekali saja, cara inilah yg disebut “Batch system”

Teknik pengurutan job secara manual begini akan menyebabkan tingginya waktu

menganggur CPU. Muncul teknik pengurutan job otomatis yg mampu mentransfer secara otomatis dari suatu proses ke proses lainnya.Program kecil dan bersifat residen dimemori serta berisi urutan2 job yg akan berpindah secara otomatis, inilah “Resident Monitor

2. Overlap Operasi antara I/O dg CPU

  • Off line Processing, data yg dibaca dari card reader disimpan dulu dalam tape driver sebelum dibawa ke CPU, demikian pula informasi yg mau dicetak, disimpan dulu di tape
  • Spooling  adalah suatu program dapat dikerjakan walaupun I/O masih mengerjakan  proses lainnya dan disk secara bersamaan menggunakan data untuk banyak proses. Pengertian multi programming adalah kegiatan menjalankan beberapa program pada memori pada satu waktu.

Bentuk Dari Bacth System

  • Multi-programming adalah salah satu teknik penjadwalan dimana tugas (task) yang sedang  berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan waktu untuk menunggu respon dari luar (external event), misalnya membaca data dari disket/CD/dsb, atau sampai komputer memaksa untuk menukar tugas yang sedang berjalan dengan tugas lainnya. Sistem operasi yang yang menggunakan multi-program sebagai scheduler-nya bertujuan untuk memaksimalkan penggunaan CPU. 
    Gambar Multiprogramming


  • Multiprocessing  adalah istilah  teknologi informasi yang merujuk kepada kemampuan pemrosesan komputer yang dilakukan secara serentak. Hal ini dimungkinkan dengan menggunakan dua CPU atau lebih dalam sebuah sistem komputer. Istilah ini juga dapat merujuk kepada dukungan sebuah sistem untuk mendukung lebih dari satu prosesor dan mengalokasikan tugas kepada prosesor-prosesor tersebut.
    Gambar Multiprocessing



B. Pengertian Critical Section

Critical Section adalah bagian dari suatu proses yang akan melakukan akses dan manipulasi data. Ketika sebuah proses sedang dijalankan dalam critical section nya, tidak ada proses lain yang boleh dijalankan dalam critical section tersebut, karena akan menyebabkan keadaan mutually exclusive.

Mutually exclusive yakni keadaan terjadinya akses resources yang sama di saat yang bersamaan. Mutually exclusive memerlukan kondisi tertentu agar dapat terpenuhi.
Critical section biasanya digunakan saat program multithreading, dimana program tersebut terdiri dari banyak thread, akan mengubah nilai dari variabel. Dalam hal ini critical section diperlukan untuk melindungi variabel dari concurrent access (pengaksesan program di saat yang bersamaan) yang dapat membuat nilai dari variabel tersebut menjadi tidak konsisten.
Seperti yang telah kita ketahui bahwa proses dapat bekerja sendiri (independent process) dan juga dapat bekerja bersama proses-proses yang lain (cooperating process). Pada umumnya ketika proses saling bekerjasama (cooperating process) maka proses-proses tersebut akan saling berbagi data. Pada saat proses-proses berbagi data, ada kemungkinan bahwa data yang dibagi secara bersama itu akan menjadi tidak konsisten dikarenakan
adanya kemungkinan proses-proses tersebut melakukan akses secara bersamaan yang menyebabkan data tersebut berubah, hal ini dikenal dengan istilah Race Condition.
Oleh karena itu, dibutuhkan solusi yang tepat untuk menghindari munculnya Race Condition. Solusi tersebut harus memenuhi ketiga syarat berikut :

1. Mutual Exclusion.
Jika suatu proses sedang menjalankan critical section-nya, maka proses-proses lain tidak dapat menjalankan critical section mereka. Dengan kata lain, tidak ada dua proses yang berada di critical section pada saat yang bersamaan.2. Terjadi kemajuan (progress).Jika tidak ada proses yang sedang menjalankan critical section-nya dan ada proses-proses lain yang ingin masuk ke critical section, maka hanya proses-proses yang yang sedang berada dalam entry section saja yang dapat berkompetisi untuk mengerjakan critical section.3. Ada batas waktu tunggu (bounded waiting).
Jika seandainya ada proses yang sedang menjalankan critical section, maka proses lain memiliki waktu tunggu yang ada batasnya untuk menjalankan critical section-nya, sehingga dapat dipastikan bahwa proses tersebut dapat mengakses critical section-nya (tidak mengalami starvation: proses seolah-olah berhenti, menunggu request akses ke critical section diperbolehkan).

Ada dua jenis solusi untuk memecahkan masalah critical section, yaitu.

  1. Solusi Perangkat Lunak. Solusi ini menggunakan algoritma-algoritma untuk mengatasi masalah critical section.
  2. Solusi Perangkat Keras. Solusi ini tergantung pada beberapa instruksi mesin tertentu, misalnya dengan me-non-aktifkan interupsi, mengunci suatu variabel tertentu atau menggunakan instruksi level mesin seperti tes dan set.

Critical Section mempunyai beberapa kode :

  • Entry Section : kode yang digunakan untuk masuk ke dalam critical section
  • Critical Section : Kode di mana hanya ada satu proses yang dapat dieksekusi pada satu waktu.
  • Exit Section: akhir dari critical section, mengizinkan proses lain.
  • Remainder Section : kode istirahat setelah masuk ke critical section.

Contoh Critical Section

Berikut ini algoritma-algoritma yang digunakan untuk mengatasi masalah critical section:
1. Algoritma I
Algoritma I memberikan giliran kepada setiap proses untuk memproses critical section-nya secara bergantian.
Asumsi yang digunakan disini setiap proses secara bergantian memasuki critical section-nya.
Statement while(turn != 4) akan memeriksa apakah pada saat itu proses 4 mendapatkan turn, jika tidak maka proses 4 akan busy waiting(lihat kembali bahwa printah while diakhiri dengan “;”). Jika ternyata pada saat itu merupakan giliran proses 4 maka proses 4 akan mengerjakan critical section-nya. Sampai sini jelas terlihat bahwa mutex terpenuhi! Proses yang tidak mendapatkan turn tidak akan dapat mengerjakan critical section-nya dan turn hanya akan diberikan pada satu proses saja.
Setelah proses 4 selesai mengerjakan critical section maka turn diberikan pada proses lainnya (turn= j, j merupakan proses selanjutnya yang dapat mengerjakan critical section). Setelah turn-nya diberikan kepada proses lain, proses 4 akan mengerjakan remainder section.   Disini jelas terlihat bahwa syarat bounded waiting jelas terpenuhi. Ingat asumsi yang digunakan dalam algoritma ini adalah setiap proses secar bergantian memasuki critical section-nya, jika pada saat itu proses 4 ternyata belum mau mengerjakan critical section-nya maka proses ke-j tidak akan mendapatkan kesempatan untuk mengerjakan critical section walau saat itu sebenarnya proses ke-j akan memasuki critical section. Artinya syarat progress tidak terpenuhi pada algoritma ini.
2.Algoritma II
Masalah yang terjadi pada algoritma 1 ialah ketika di entry section terdapat sebuah proses yang ingin masuk ke critical section, sementara di critical section sendiri tidak ada proses yang sedang berjalan, tetapi proses yang ada di entry section tadi tidak bisa masuk ke critical section. Hal ini terjadi karena giliran untuk memasuki critical section adalah giliran proses yg lain sementara proses tersebut masih berada di remainder section. Untuk mengatasi masalah ini maka dapat diatasi dengan merubah variabel trun pada algoritma pertama dengan array
Boolean flag [2];
Elemen array diinisialisasi false. Jika flag[i] true, nilai tersebut menandakan bahwa Pi ready untuk memasuki critical section. Pada algoritma ini. hal pertama yang dilakukan ialah mengeset proses Pi dengan nilai True, ini menandakan bahwa Pi ready untuk masuk ke critical section. kemudian, Pi memeriksa apakah Pj
tidak ready untuk memasukui critical section. Jika Pj ready, maka Pi menunggu sampai Pj keluar dari critical section (flag[j] bernilai false). Ketika keluar dari critcal section, Pi harus merubah nilai flag[i] menjadi false agar prores lain dapat memasuki critical section.
Contoh:
Pada algoritma ini, kriteria Mutual-exclusion terpenuhi, tetapi  tidak memenuhi kriteria
progress. Ilustrasinya seperti di bawah ini.
T0 : Po set flag [0] = true
T1 : Po set flag [1] = true
Dari ilustrasi diatas terlihat bahwa algoritma ini memungkinkan terjadinya nilai true untuk kedua proses, akibatnya tidak ada proses yang akan berhasil memasuki critical section.
Jadi untuk algoritma 2 masih terdapat kelemahan, seperti yang terjadi di atas.
3.Algoritma  III
Idenya berasal dari algoritma 1 dan 2. Algoritma 3 mengatasi kelemahan pada algoritma 1 dan 2 sehingga progres yang diperlukan untuk mengatasi critical section terpenuhi.
Algoritma III ditemukan oleh G.L. Petterson pada tahun 1981 dan dikenal juga sebagai Algoritma Petterson. Petterson menemukan cara yang sederhana untuk mengatur proses agar memenuhi mutual exclusion. Algoritma ini adalah solusi untuk memecahkan masalah critical section pada dua proses. Ide dari algoritma ini adalah menggabungkan variabel yang di- sharing pada Algoritma I dan Algoritma II, yaitu variabel turn dan variabel flag. Sama seperti pada Algoritma I dan II, variabel turn menunjukkan giliran proses mana yang diperbolehkan memasuki critical section dan variabel flag menunjukkan apakah suatu proses membutuhkan akses ke critical section atau tidak.
Awalnya flag untuk kedua proses diinisialisai bernilai false, yang artinya kedua proses tersebut tidak membutuhkan akses ke critical section. Kemudian jika suatu proses ingin memasuki critical section, ia akan mengubah flag-nya menjadi true (memberikan tanda bahwa ia butuh critical section) lalu proses tersebut memberikan turn kepada lawannya. Jika lawannya tidak menginginkan critical section (flag-nya false), maka proses tersebut dapat menggunakan critical section, dan setelah selesai menggunakan critical section ia akan mengubah flag-nya menjadi false. Tetapi apabila proses lawannya juga menginginkan critical section maka proses lawan-lah yang dapat memasuki critical section, dan proses tersebut harus menunggu sampai proses lawan menyelesaikan critical section dan mengubah flag-nya menjadi false.
Misalkan ketika P0 membutuhkan critical section, maka P0 akan mengubah flag[0] = true, lalu P0 mengubah turn= 1. Jika P1 mempunyai flag[1] = false, (berapapun nilai turn) maka P0 yang dapat mengakses critical section. Namun apabila P1 juga membutuhkan critical section, karena flag[1] = true dan turn= 1, maka P1 yang dapat memasuki critical section dan P0 harus menunggu sampai P1 menyelesaikan critical section dan mengubah flag[1] = false, setelah itu barulah P0 dapat mengakses critical section.
Bagaimana bila kedua proses membutuhkan critical section secara bersamaan? Proses mana yang dapat mengakses critical section terlebih dahulu? Apabila kedua proses (P0 dan P1) datang bersamaan, kedua proses akan menset masing-masing flag menjadi true (flag[0] = true dan flag[1] = true), dalam kondisi ini P0 dapat mengubah turn = 1 dan P1 juga dapat mengubah turn = 0. Proses yang dapat mengakses critical section terlebih dahulu adalah proses yang terlebih dahulu mengubah turn menjadi turn lawannya. Misalkan P0 terlebih dahulu mengubah turn= 1, lalu P1 akan mengubah turn= 0, karena turn yang terakhir adalah 0 maka P0-lah yang dapat mengakses critical section terlebih dahulu dan P1 harus menunggu.
Algoritma III memenuhi ketiga syarat yang dibutuhkan. Syarat progress dan bounded waiting yang tidak dipenuhi pada Algoritma I dan II dapat dipenuhi oleh algoritma ini karena ketika ada proses yang ingin mengakses critical section dan tidak ada yang menggunakan critical section maka dapat dipastikan ada proses yang bisa menggunakan critical section, dan proses tidak perlu menunggu selamanya untuk dapat masuk ke critical section.
4.Algoritma Tukang Roti
Algoritma ini didasarkan pada algoritma penjadwalan yang biasanya digunakan oleh tukang roti, dimana urutan pelayanan ditentukan dalam situasi yang sangat sibuk. Algoritma ini dapat digunakan untuk memecahkan masalah critical section untuk n buah proses, yang diilustrasikan dengan n buah pelanggan. Ketika memasuki toko, setiap pelanggan menerima
sebuah nomor. Sayangnya, algoritma tukang roti ini tidak dapat menjamin bahwa dua proses (dua pelanggan) tidak akan menerima nomor yang sama. Dalam kasus di mana dua proses menerima nomor yang sama, maka proses dengan nomor ID terkecil yang akan dilayani dahulu. Jadi, jika Pi dan Pj menerima nomor yang sama dan i < j, maka Pi dilayani dahulu. Karena setiap nama proses adalah unik dan berurut, maka algoritma ini dapat digunakan untuk memecahkan masalah critical section untuk n buah proses.
Struktur data umum algoritma ini adalah
boolean choosing[n];
int number [n];
Awalnya, struktur data ini diinisialisasi masing-masing ke false dan 0, dan menggunakan notasi berikut:
– (a, b) < (c, d) jika a < c atau jika a= c dan b < d
– max(a0, …, an-1) adalah sebuah bilangan k, sedemikian sehingga k >= ai untuk setiap i= 0, …, n – 1

Process Control Block


C. Pengertian Process Control Block

PROCESS CONTROL BLOCK  (PCB) adalah struktur data yang dipakai oleh OS untuk mengelola proses. Hampir semua OS yang modern telah memuat PCB(Process Control Block) namun strukturnya berbeda-beda pada setiap OS tersebut, PCB adalah "manifestasi proses dalam sistem operasi.

PCB  juga memuat informasi tentang proses, 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. Sebuah PCB ditunjukkan dalam gambar berikut.

PCB hanya berfungsi sebagai tempat penyimpanan informasi yang dapat bervariasi dari proses yang satu dengan yang lain.

Process Control Block adalah informasi-informasi lain yang diperlukan SO untuk mengendalikan dan koordinasi beragam proses aktif, termasuk ini:

  • Keadaan proses: Keadaan mungkin, new ,ready ,running, waiting, halted, dan juga banyak lagi.
  • Program counter: Counter mengindikasikan address dari perintah selanjutnya untuk dijalankan untuk 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 dasardan batas register. tabel page/ halaman, atau tabel segmen tergantung pada sistem memori yangdigunakan oleh sistem operasi (ch 9).
  • Informasi pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu riil yang digunakan bataswaktu, 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 dan banyak lagi.
  • PCB hanya berfungsi sebagai tempat menyimpan/gudang untuk informasi apapun yang dapatbervariasi dari prose ke proses.proses ini.
  • CPU register: Register bervariasi dalam jumlah dan jenis, tergantung pada rancangan komputer.Register tersebut termasuk accumulator, index register, stack pointer, general-puposes register.

Elemen-elemen dari PCB itu sendiri adalah :

Identifikasi Proses yaitu Identifier numerik yang meliputi

  1. Identifier proses
  2. Identifier proses yang menciptakan
  3. Identifier pemakai

Informasi Status Pemroses yang meliputi

  • Register-register yang terlihat pemakai yaitu Register-register yang dapat ditunjuk instruksi bahasa assembly untuk diproses pemroses
  • Register-register kendali dan status yaitu Register-register yang digunakan untuk mengendalikan operasi pemroses, a.l.:
  1. Program counter
  2. PSW, dsb.
  • Pointer stack yaitu Tiap proses mempunyai satu stack atau lebih. Stack digunakan untuk parameter atau alamat prosedur pemanggil dan system call. Pointer stack menunjuk posisi paling atas dari stack

Informasi Kendali Pemroses meliputi

  • Informasi penjadwalan dan status yaitu Informasi-informasi yang dipakai untuk menjalankan fungsi penjadwalan a.l :
  1. Status proses. Mendefinisikan status proses (running,ready,block, dsb)
  2. Prioritas. Menjelaskan prioritas proses
  3. Informasi berkaitan penjadwalan. Informasi ini seperti lama menunggu, lama proses terakhir dieksekusi dsb.
  4. Kejadian (Event). Identitas kejadian yang ditunggu proses
  • Penstrukturan data yaitu Suatu proses dapat dikaitkan dengan proses lain dalam satu antrian atau ring, atau struktur lainnya. PCB harus memiliki pointer untuk mendukung struktur ini.
  • Komunikasi antar proses yaitu Beragam flag, sinyal dan pesan dapat diasosiasikan dengan komunikasi antara dua proses yang terpisah. Informasi ini disimpan dalam PCB
  • Kewenangan proses yaitu Proses dapat mempunyai kewenangan berkaitan dengan memori dan tipe instruksi yang dapat dijalankan
  • Manajemen memori Bagian ini berisi pointer ke tabel segmen atau page yang menyatakan memori virtual proses
  • Kepemilikan dan utilisasi sumber daya yaitu Sumber daya yang dikendalikan proses harus diberi tanda, misalnya :
  1. Berkas yang dibuka
  2. Pemakaian pemroses
  3. Pemakaian sumberdaya lainnya

Contoh dari Process Control Block

Struktur data yang mengendalikan beberapa PCB adalah process table. Bisa saja beberapa PCB ditaruh pada daftar dalam waktu yang bersamaan.Process table ini menggambarkan sistem tersebut ketika OS menemukan tiap-tiap PCB melalui proses ID.



D. Pengertian Distributed Processing


    Pengolahan terdistribusi (Distributed Processing) adalah frasa yang digunakan untuk merujuk ke berbagai sistem komputer yang menggunakan lebih dari satu komputer (atau prosesor) untuk menjalankan aplikasi. Ini termasuk pemrosesan paralel di mana satu komputer menggunakan lebih dari satu CPU untuk menjalankan program.
Lebih sering, bagaimanapun, pemrosesan terdistribusi mengacu pada jaringan area lokal (LAN) yang dirancang sehingga satu program dapat berjalan secara bersamaan di berbagai situs. Kebanyakan sistem pemrosesan terdistribusi berisi perangkat lunak canggih yang mendeteksi CPU idle di jaringan dan memilah program untuk menggunakannya.Bentuk lain dari pemrosesan terdistribusi melibatkan basis data terdistribusi. Ini adalah basisdata tempat data disimpan di dua atau lebih sistem komputer. Sistem basis data melacak di mana data berada sehingga sifat terdistribusi dari database tidak jelas bagi pengguna.

Contoh Distributed Processing


  1. Internet
  •   Jaringan komputer dan aplikasi yang heterogen.
  •    Mengimplementasikan protokol internet.
  1. Intranet
  •  Jaringan yang teradminitrasi secara lokal.
  •  Terhubung ke internet melalui feriwall.
  •  Menyediakan layanan internet dan eksternal.
  1. Mobile Computing ( Sistem Komunikasi telepon seluler)
  •  Menggunakan frekuensi radio sebagai media transmisi
  •  Perangkat dapat bergerak kemanapun asal masih terjangkau dengan frekuensinya
  •  Dapat menghandle/dihububngkan dengan perangkat lain
  1. Sistem Telepon
  • ISDN atau yang biasa disebut jaringan telpon tetap (dengan kabel).
  • PSTN jaringan telepon/telekomunikasi yang semuanya digital.
  1. Network File System (NTFS)
  •  WWW
  1. Arsitektur client server yang diterpakan dalam infrastruktur internet

Contoh Impementasi Distributed Data Processing System

System terdistribusi lainnya adalah situs berita detik. System ini memanfaatkan layanan internet dalam mendistribusikan informasi kepada penggunanya. Pengguna harus memasukkan alamat web http://www.detik.com/ pada browser. Melalui koneksi internet, input tersebut akan diproses kemudian memanggil dan memunculkan tampilan web server www.detik.com pada browser. Pada browser apapun dan dimanapun, akan memunculkan tampilan dengan isi yang sama. Pada halaman tampilan tersebut pengguna dapat mengakses informasi yang dibutuhkan. Informasi tersebut berasal dari database detik di web server. Dengan adanya sistem terdistribusi inilah informasi dapat didistribusikan dan disebarkan melalui koneksi internet sehingga pengguna dapat mengaksesnya.

Distributed Data Processing System adalah: ATM, komputer yang dirancang untuk tugas-tugas melaksanakan proyek, analisis finansial, penjadwalan waktu dan akuntansi. Contoh lainnya, pengolahan data pada server yahoo yang tersebar hampir di seluruh dunia secara distribusi, setiap wilayah mempunyai server masing-masing. Seperti di indonesia mempunyai server tersendiri sehingga pengolahan data tidak di pusat melainkan di wilayah masing-masing, dll.


E. Pengertian Handheld

Handheld computer adalah komputer yang cukup kecil sehingga dapat digenggam. Komputer genggam ini dapat bekerja dengan fungsi yang hampir sama dengan komputer biasa. Meskipun sangat mudah untuk dibawa, komputer genggam tidak dapat menggantikan komputer biasa (PC) karena hanya memiliki keyboard dan layar yang kecil. Beberapa produsen mencoba untuk memecahkan masalah keyboard yang terlalu kecil. Keyboard tersebut diganti dengan electronic pen. Bagaimanapun,electronic pen ini masih bergantung pada teknologi pengenalan tulisan tangan yang masih dalam tahap pengembangan.

Kelebihan dari komputer genggam ini adalah pengguna dapat menyimpan serta mengatur data dengan lebih efisien dan akurat. Biasanya komputer genggam dilengkapi dengan teknologi Bluetooth. 

Bluetooth memang tepat untuk mencetak secara nirkabel, menghubungkan antara komputer genggam dengan mobile printer. Tidak hanya dengan printer tetapi komputer genggam juga dapat dihubungkan dengan alat-alat lain melalui koneksi Bluetooth.

Komputer genggam dapat meningkatkan produktivitas pengguna dan memudahkan mereka untuk bekerja lebih efisien. Komputer genggam yang paling banyak digunakan adalah komputer yang khusus dirancang untuk menyediakan fungsi PIM (Personal Information Manager), seperti kalender, agenda, dan buku alamat. 

Contoh Handheld 

a) PDA (Personal Digital Assistants)

Gambar PDA

Personal Digital Assistants disingkat PDA adalah sebuah alat elektronik yang berbasis komputer dan berbentuk kecil serta dapat dibawa kemana-mana. PDA banyak digunakan sebagai pengorganisir pribadi pada awalnya, tetapi karena perkembangannya, kemudian ber-tambah banyak fungsi kegunaannya, seperti kalkulator, penunjuk jam dan waktu, permainan komputer, pengakses internet, penerima dan pengirim surat elektronik (e-mail), penerima radio, perekam video, dan pencatat memo. Selain dari itu dengan PDA (komputer saku) ini, kita dapat menggunakan buku alamat dan menyimpan alamat, membaca buku-e, menggunakan GPS dan masih banyak lagi fungsi yang lain. Bahkan versi PDA yang lebih canggih dapat digunakan sebagai telepon genggam, akses internet, intranet, atau extranet lewat Wi-Fi atau Jaringan Wireless. Salah satu ciri khas PDA yang paling utama adalah fasilitas layar sentuh.

b) Symbian OS 

Gambar Symbian OS

Symbian bisa dibilang sebagai sistem operasi paling populer di dunia mengingat jumlah peng-gunanya mencapai lebih dari 50% dari pengguna smartphone. Sistem operasi ini dikembangkan oleh Symbian, Ltd.–yang merupakan kolaborasi vendor ponsel Ericsson, Nokia, Motorola, dan Psion–dan memang dikhususkan sebagai mobile operating system. Sistem operasi ini ditulis dengan bahasa C++. Awalnya sistem operasi ini merupakan OS yang close source, namun dalam perkembangannya, sistem operasi ini berubah menjadi open source dan memungkinkan banyak pihak untuk mengembangkan aplikasi yang bisa dioperasikan di ponsel ber-OS symbian. Versi stabil terbaru dari Symbian OS adalah Symbian OS 9.5 dan versi tak-stabil terbarunya adalah Symbian^2 platform / Q3 yang dirilis pada tahun 2009.

Dalam perkembangannya Symbian OS memiliki beberapa versi, yaitu :

• Symbian OS 6.0 dan 6.1. contohnya adalah Nokia 9210 Communicator.

• Symbian OS 7.0 dan 7.0s. Pada versi ini muncul berbagai versi user interface seperti UIQ (Sony Ericsson P800, P900, P910, Motorola A925), Series 60 (Nokia 7650, 3230, 6260, 6600, 6670, 7610, N-Gage, N-Gage QD), Series 80 (Nokia 9210, 9300, 9500), series 90 (Nokia 7710), dan MOAP–Mobile Oriented Application Platform (Contohnya ponsel NTT DoComo). Symbian OS 7.0s adalah versi 7.0 yang diadaptasi agar memiliki kompatibilitas yang lebih baik dengan versi 6.x.

• Symbian OS 8.0 dan 8.1. Contohnya adalah Nokia N91.

• Symbian OS 9. Digunakan untuk keperluan internal Symbian.

• Symbian OS 9.1. Termasuk ponsel Nokia seri S60 3rd edition dan beberapa tipe Sony Ericsson seperti M600 dan P990.

• Symbian OS 9.2. Contohnya Nokia E90, Nokia N95, Nokia N82, dan Nokia 5700.

• Symbian OS 9.3. Misalnya Nokia E72, E75, E79, dan N96.

• Symbian OS 9.4. Contohnya Samsung OMNIA HD, Nokia N97, Nokia 5800 XpressMusic, Sony Ericsson Satio, dan ponsel S60 5th edition lainnya..

Sistem operasi Symbian juga rentan terhadap ancaman sekuriti berupa virus. Contoh virus yang sering menyerang ponsel ber-OS Symbian adalah Cabir, yang me-ngirimkan dirinya dari ponsel ke ponsel lain via bluetooth.


c) Windows Mobile

Gambar Windows Mobile

Windows mobile adalah versi mobile dari sistem operasi PC paling populer, Windows, keluaran Microsoft. Sistem operasi ini didesain khusus agar bisa berjalan pada smartphone dan perangkat mobile. Sistem operasi yang awalnya dirilis dengan nama Pocket PC 2000 ini hampir semuanya dilengkapi stylus pen yang digunakan sebagai ‘mouse’ pada layar ponsel. OS ini sudah berkali-kali di-update versinya dengan versi terbarunya saat ini adalah Windows Mobile 6.5 yang dirilis 5 Oktober 2009. Ke depannya akan dirilis Windows Mobile 7.0 yang akan keluar sekitar pertengahan 2010. User interface dari perangkat Windows Mobile menyerupai Windows pada PC, namun sayangnya, seperti halnya Windows pada PC, sistem operasi ini bersifat close source sehingga agak menyulitkan pihak ketiga untuk menyediakan aplikasi yang mendukung.
Versi-versi yang telah dirilis meliputi:• Pocket PC 2000• Pocket PC 2002
• Windows Mobile 2003 yang memiliki 4 edisi, yaitu : Windows Mobile 2003 for Pocket PC Premium Edition, Windows Mobile 2003 for Pocket PC Professional Edition, Windows Mobile 2003 for Smartphone, dan Windows Mobile 2003 for Pocket PC Phone Edition.
• Windows Mobile 2003 Second Edition (Windows Mobile 2003 SE).
• Windows Mobile 5
• Windows Mobile 6 yang memiliki 3 versi, yaitu : Windows Mobile 6 Standard for Smartphone (phone without touchscreen), Windows Mobile 6 Professional for Pocket PC with phone functionality, dan Windows Mobile 6 Classic for Pocket PCs without cellular radio.
Contoh dari perangkat yang memiliki sistem operasi ini antara lain Audiovox SMT 5600, iMate SP3i, Samsung SCH-i600, Mio 8390, Sagem myS-7, Orange SPV C500, HP iPAQ rw6100, Motorola MPx220, O2 Xphone, dan O2 Xphone II. UPDATE 08-02-2011: Saat ini versi terbaru dari Windows Mobile adalah Windows Phone 7.  
d) Palm OS
Gambar Palm OS

Palm OS adalah sistem operasi mobile yang dikembangkan oleh Palm, Inc. yang awalnya dikhususkan sebagai sistem operasi untuk PDA. Namun dalam perkembangannya, Palm OS juga dibuat untuk smartphone. Sistem operasi ini didesain untuk kemudahan penggunaan dengan GUI (Graphical User Interface) berbasis touchscreen. Sistem operasi ini ditulis dengan bahasa pemrograman C/C++ dan bersifat close source. Contoh perangkat yang meng-gunakan sistem operasi Palm adalah Palm Treo 680. Smartphone ini menggunakan system operasi Palm OS 5.4.9. Beberapa fitur yang ditawarkan adalah Pocket Express, Microsoft Media Player, Palm files, PDF viewer, Adobe Acrobat reader, eReader, Pocket Tunes, dan Document To Go.

e) Android

Gambar Android
Android adalah sistem operasi mobile yang berjalan pada kernel Linux, yang dirilis pada 21 Oktober 2008. Awalnya, sistem operasi ini dikembangkan oleh Android, Inc, yang kemudian dibeli oleh Google, dan yang terakhir, sistem operasi ini dibeli oleh Open Handset Alliance, sebuah consortium dari 47 perusahaan hardware, software, dan telecom (termasuk Google) yang didirikan untuk membuat open standard bagi perangkat lunak mobile. Sistem operasi ini bersifat free dan open source. Perangkat mobile yang mendukung sistem operasi ini di antaranya adalah HTC Dream dan HTC Magic, ponsel keluaran vendor asal Taiwan, HTC.  

f) Blackberry OS

Gambar Blackberry OS

Blackberry OS adalah sistem operasi mobile yang dikembangkan oleh perusahaan Kanada, Research in Motion (RIM) yang dibuat untuk handheld andalan mereka dengan nama yang sama. Sistem operasi ini ditulis dalam bahasa Java dan bersifat Close Source. Versi stabil terakhir yang dikeluarkan adalah versi 5.0.0.419 (Blackberry Storm 9530). Perangkat yang menggunakan Blackberry OS sebagai sistem operasi tentu saja adalah semua varian Blackberry seperti Blackberry Bold, Storm, Curve,Pearl,danTour.

g) Iphone OS (iOS)
Gmabar Iphone OS

iPhone OS adalah sistem operasi mobile yang dikembangkan oleh Apple, Inc. yang dibuat untuk produk mereka yaitu iPhone dan iPod Touch. Sistem operasi ini termasuk dalam keluarga Mac OS X / Unix-like operating system. Walaupun sistem operasinya bersifat close source, namun komponennya bersifat open source sehingga memudahkan pihak ketiga untuk mengembangkan aplikasi-aplikasi yang bisa berjalan pada system operasi ini.


F. Pengertian Thread

Suatu proses didefinisikan oleh resource yang digunakan dan lokasi yang akan dieksekusi. Namun ada kalanya proses-proses akan menggunakan resource secara bersama-sama. Suatu unit dasar dari CPU utilization yang berisi program counter, kumpulan register, dan ruang stack disebut dengan thread atau lighweight process(LWP). Thread akan bekerja sama dengan thread lainnya dalam hal penggunaan bagian kode, bagian data, dan resource sistem operasi, seperti open file dan sinyal secara kolektif yang sering disebut dengan task.
  • Thread adalah unit terkecil dalam suatu proses yang bisa dijadwalkan oleh sistem operasi.
  • Merupakan sebuah status eksekusi (ready, running, suspend, block, queue, dll)
  • Kadang disebut sebagai proses ringan (lightweight).
  • Unit dasar dari dari sistem utilisasi pada processor (CPU).
  • Dalam thread terdapat: ID Thread, Program Counter, Register dan Stack.
  • Sebuah thread berbagi code section, data section dan resource sistem operasi dengan thread yang lain yang memiliki proses yang sama.

Single-Threading dan Multi-Threading
• Single-Threading
adalah sebuah lightweight process (proses sederhana) yang mempunyai thread tunggal yang berfungsi    sebagai pengendali/ controller.
• Multi-Threading
adalah proses dengan thread yang banyak dan mengerjakan lebih dari satu tugas dalam satu waktu

Dalam gambar tersebut terlihat perbedaan antara single thread dengan multi thread. Setiap thread dapat melakukan proses tersendiri, sehingga proses yang semula besar dipecah ke dalam proses kecil­kecil, sedangkan pada single thread hanya ada 1 thread yang menangani proses yang besar. Tentu multithread akan lebih cepat dari pada single thread, namun dalam kasus tertentu terlalu banyak multithread justru memperlambat kerja atau proses. 

Keuntungan Multi-Threading
1. Responsive; tanggap : Multi-Threading mengizinkan program untuk berjalan terus walau-pun pada bagian program tersebut di block atau sedang dalam keadaan menjalankan operasi yang lama/panjang. Sebagai contoh, multithread web browser dapat mengizinkan pengguna berinteraksi dengan suatu thread ketika suatu gambar sedang diload oleh thread yang lain.
2. Pembagian sumber daya : Secara default, thread membagi memori dan sumber daya dari proses. Ketika thread berjalan pada data yang sama, thread tersebut bisa berbagi cache memory.
3. Ekonomis : Mengalokasikan memori dan sumber daya untuk membuat proses adalah sangat mahal. Alternatifnya, karena thread membagi sumber daya dari proses, ini lebih ekonomis untuk membuat threads.
4. Pemberdayaan arsitektur multiprosesor: Keuntungan dari multi-threading dapat ditingkatkan dengan arsitektur multiprosesor, dimana setiap thread dapat jalan secara paralel pada prosesor yang berbeda. Pada arsitektur prosesor tunggal, CPU biasanya berpindah-pindah antara setiap thread dengan cepat, sehingga terdapat ilusi paralelisme, tetapi pada kenyataannya hanya satu thread yang berjalan di setiap waktu.

2.4 Thread dalam Sistem Operasi
• Sistem operasi telah mendukung proses multithreading.
• Setiap sistem operasi memiliki konsep tersendiri dalam pengimplementasiannya.
• Sistem operasi dapat mendukung thread pada tingkatan kernel maupun tingkatan pengguna.

Model Multi-Threading
1. Many-to-One
Model many­to­one ini memetakan beberapa tingkatan pengguna thread hanya ke satu buah kernel thread. Managemen proses thread dilakukan oleh (di ruang) pengguna, sehingga menjadi efisien, tetapi apabila sebuah thread melakukan sebuah pemblokingan terhadap sistem pemanggilan, maka seluruh proses akan berhenti (blocked). Kelemahan dari model ini adalah multihreads tidak dapat berjalan atau bekerja secara paralel di dalam multiprosesor dikarenakan hanya satu thread saja yang bisa mengakses kernel dalam suatu waktu.


2. One-to-One

Model one­to­one memetakan setiap thread pengguna ke dalam satu kernel thread. Hal ini membuat model one­to­one lebih sinkron daripada model many­to­one dengan mengizinkan thread lain untuk berjalan ketika suatu thread membuat pemblokingan terhadap sistem pemanggilan; hal ini juga mengizinkan multiple thread untuk berjalan secara parallel dalam multiprosesor. Kelemahan model ini adalah dalam pembuatan thread pengguna dibutuhkan pembuatan korespondensi thread pengguna. Karena dalam proses pembuatan kernel thread dapat mempengaruhi kinerja dari aplikasi maka kebanyakan dari implementasi model ini membatasi jumlah thread yang didukung oleh sistem. Model one­to­one diimplementasikan oleh Windows NT dan OS/2. 

3. Many-to-Many
Beberapa tingkatan thread pengguna dapat menggunakan jumlah kernel thread yang lebih kecil atau sama dengan jumlah thread pengguna. Jumlah dari kernel thread dapat dispesifikasikan untuk beberapa aplikasi dan beberapa mesin (suatu aplikasi dapat dialokasikan lebih dari beberapa kernel thread dalam multiprosesor daripada dalam uniprosesor) dimana model many­to­one mengizinkan pengembang untuk membuat thread pengguna sebanyak mungkin, konkurensi tidak dapat tercapai karena hanya satu thread yang dapat dijadualkan oleh kernel dalam satu waktu. Model one­to­one mempunyai konkurensi yang lebih tinggi, tetapi pengembang harus hati­hati untuk tidak membuat terlalu banyak thread tanpa aplikasi dan dalam kasus tertentu mungkin jumlah thread yang dapat dibuat dibatasi.


Thread cancellation
Thread cancellation/ pembatalan thread ialah pemberhentian thread sebelum tugasnya selesai. Misalnya jika dalam program Java hendak mematikan Java Virtual Machine (JVM). Sebelum JVM dimatikan, maka seluruh thread yang berjalan harus dihentikan terlebih dahulu. Thread yang akan diberhentikan disebut sebagai target thread. Pembatalan Thread terdiri dari 2 jenis:
1. Asynchronous cancellation: suatu thread seketika itu juga memberhentikan target thread.
2. Deffered cancellation: target thread secara perodik memeriksa apakah dia harus berhenti, cara ini memperbolehkan target thread untuk memberhentikan dirinya sendiri secara terurut.

2.7 Thread Pools
Keuntungan menggunakan Thread Pools
• Biasanya lebih cepat untuk melayani permintaan dengan thread yang ada dibanding dengan menunggu thread baru dibuat.
• Thread pool membatasi jumlah thread yang ada pada suatu waktu. Hal ini penting pada sistem yang tidak dapat mendukung banyak thread yang berjalan secara concurrent.

Thread Pools adalah cara kerja dengan membuat beberapa thread pada proses startup dan menempatkan mereka ke pools.


CONTOH THREADS PADA WINDOWS

Windows mengunakan Win32 API sebagai API utama dalam hampir semua sistem operasi Microsoft. Selain itu windows mengimplementasi model relasi One-to-One, dimana terdapat satu kernel thread yang berasosiasi dengan masing – masing user thread. Thread pada windows secara umum mempunyai komponen sebagai berikut :
•                Thread ID
•                Register set
•                User stack dan kernel stack
•                Private storage area.
Register set, stacks dan private data storage disebut sebagai context dari sebuah thread. Struktur data utama dari sebuah thread :
•                ETHREAD (executive thread block)
•                KTHREAD (kernel thread block)
•                TEB (thread environment block) ETHREAD (executive thread block)

Bagian penting dari ETHREAD adalah KTHREAD, Process ID, Thread start address. Blok KTHREAD merupakan pointer yang merujuk pada kernel thread (KTHREAD), Process ID juga merupakan suatu pointer yang menunjuk pada proses utama yang memiliki thread tersebut dan Thread start address adalah alamat dari rutin awal thread.  

KTHREAD (KERNEL THREAD BLOCK)


KTHREAD menyimpan informasi yang dibutuhkan oleh kernel untuk dapat melakukan penjadwalan dan sinkronisasi thread. Pada KTHREAD juga terdapat kernel stack, yang mana akan digunakan ketika thread berjalan pada kernel mode. Juga terdapat pointer yang menunjuk TEB.

TEB (THREAD ENVIRONMENT BLOCK)

TEB menyimpan informasi image loader dan beberapa DLLs dari windows. Komponen - komponen ini berjalan pada user mode, maka dibutuhkan suatu struktur data yang dapat dimanipulasi(writable) pada user mode. Oleh karena itu, tidak seperti KTHREAD dan ETHREAD yang berada pada kernel space, TEB berada pada user space.



Contohnya sebuah web browser mempunyai thread untuk menampilkan gambar atau tulisan sedangkan thread yang lain berfungsi sebagai penerima data dari network.

Contoh Thread pada Android 

Dengan semakin umumnya penggunaan chip multicore pada smartphone, penggunaan thread yang memungkinkan beberapa task berjalan secara paralel semakin penting untuk meningkatkan kinerja app. Multicore sudah disupport Android sejak versi HoneyComb (3.0). Selain itu, app Android yang terlalu lama berproses dan membuat user interface “hang” akan terkena error ANR (Application Not Responding). Thread dapat digunakan untuk mengatasi ini dengan memindahkan aktivitas yang lama pada thread yang terpisah.

Pada Android, yang dasarnya adalah Linux, setiap app yang dijalankan berada di proses yang terpisah. Satu proses kemudian dapat memiliki satu atau lebih thread. Thread-thread di dalam proses yang sama berbagi memory, walaupun setiap thread punya register dan stack sendiri. Proses independen satu sama lain, sedangkan thread-thread pada proses yang sama saling terkait (gambar bawah).

Kenapa menggunakan thread? karena untuk men-create proses mahal dari sisi resources dibandingkan thread dan komunikasi antar thread lebih mudah dibandingkan antar proses. Kasus yang menarik di desktop adalah browser Chrome vs Firefox. Setiap tab pada Chrome menggunakan proses yang berbeda, sedangkan Firefox menggunakan thread yang berbeda untuk setiap tab. Coba lihat task manager saat membuka banyak tab di Chrome, akan banyak proses bernama Chrome.exe. Pembuat Chrome beralasan dengan arsitektur seperti ini, jika salah satu tab “hang” maka tidak akan mempengaruhi tab yang lain. Tapi efek sampingnya, Chrome membutuhkan lebih banyak memori dibandingkan Firefox. Firefox sebenarnya juga menggunakan multi proses, tapi hanya untuk plugin, karena plugin sering menjadi sumber masalah. 

Terlepas dari keunggulannya, penggunaan multithread atau multiproses juga dapat menimbulkan masalah, misalnya sinkronisasi, deadlock, race condition dan starvation (dipelajari di kuliah sistem operasi). Program juga lebih sulit didebug dan kadang malah kinerjanya lebih jelek. Walaupun Java dan Android telah menyediakan berbagai library untuk memudahkan pembuatan program multithreading, tetap saja ini bukan hal yang mudah.


Kembali ke Android, saat setiap app dijalankan maka app tersebut memiliki thread utama yang disebut main thread atau UI thread. UI thread ini mengatur tampilan, menerima event dan sebagainya. Aturan yang harus dipegang adalah:


Jangan memblok UI thread. Misalnya saat user menekan tombol, maka app menjalankan program yang loop sejuta kali sehingga membuat user interface macet. Ini akan berakibat muncul error ANR (App Not Responding). Resources pada smartphone jauh lebih terbatas daripada PC/laptop, sehingga aturan ini lebih ketat.


REFERENSI :

https://hansentan17.wordpress.com/2018/11/06/pengertian-batch-system-dan-2-bentuk-batch-sytem/

https://www.tutorialspoint.com/batch-operating-system

https://yanuariswanto.wordpress.com/2019/10/19/pengertian-dari-batch-system-critical-section-process-control-block-distributed-processing-handheld-dan-thread/

https://en.wikipedia.org/wiki/Critical_section

https://jouseharian.blogspot.com/2019/10/pengertian-dan-contoh-dari-batch-system.html

https://jenis-jenissistemoperasi.blogspot.com/2019/10/blog-post.html

http://femmifirdausahdiat.blogspot.com/2012/09/pcb-process-control-block.html

https://id.wikipedia.org/wiki/Handheld_computer

http://muhammadmiftahpratama.blogspot.com/p/pengertian-sistem-operasi-handheld.html

https://www.academia.edu/30582405/MAKALAH_SISTEM_OPERASI_THREAD_Pengertian_Thread



Sabtu, 10 Oktober 2020

Sejarah Sistem Oprasi

 Sistem Oprasi


Dalam Ilmu komputer, 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.

Berikut adalah sejarah sistem oprasi DOS, Windows, MAC. Linux, Android


1.  Sejarah Sistem Oprasi DOS

Pengertian DOS

Disk Operating System merupakan sebuah program perangkat lunak yang masuk dalam kategori sistem operasi dengan berbasis teks. Artinya seluruh perintah untuk menjalankan berbagai macam fungsi harus diketika dengan teks secara manual, berbeda dengan Graphich User Interface yang tersaji secara grafis sehingga memudahkan pengguna dalam menjalankan komputer , pengguna DOS harus memiliki kemampuan dan daya ingat yang luar biasa, karena harus menghafalkan berbagai macam perintah untuk menjalankan fungsi program.

Sejarah DOS

Sejarah diciptakannya DOS dimulai pada tahun 1980-an dimana ketika itu sebuah tim yang bernama Paterson yang berasal dari Seattle Computer menulis sebuah program sistem bernama Quick and Dirty Operating System atau disingkat dengan QDOS. Kemudian Paterson memasarkan sistem buatanya itu dengan nama 86-DOS karena memang dikhususkan untuk komputer Intel. Setelah itu ternyata yang membeli QDOS adalah Bill Gates (Pendiri Microsoft). Tidak tanggung-tanggung yang dibeli oleh bill gates adalah licensinya, sehingga bill gates bisa memasarkan sendiri.

Pemasaran yang dilakukan oleh Bill Gates ternyata tertuju kepada perusahaan raksasa pada waktu itu yang bernama IBM. Kemudia Bill Gates menjual QDOS ke IBM. Lalu IBM dengan basis dari QDOS meluncurkan kembali sebuah sistem operasi bernama PC-DOS yang dibeli dari microsoft. Setelah sukses menjual QDOS ke IBM, kemudia microsoft terus melakukan pengembangan sendiri dari licensi yang dia punya.

Akhirnya pada tahun yang sama microsoft untuk pertama kalinya menjual sebuah sistem operasi yang mereka beri nama MS-DOS yang terus dikembangkan sampai sekarang menjadi Windows 10. Dalam perjalananya MS-DOS terus melakukan persaingan terutama dengan Apple yang meluncurkan Machintosh dengan fitur yang sangat luar biasa pada waktu itu karena sudah menggunakan konsep Grafik User Interface yang mendukung penggunaan Mouse. Tidak mau kalah, microsoft juga meluncurkan sistem operasi terbarunya yang diberi nama dengan MS-DOS v3.0 yang mendukung penggunaan Harddisk dengan kapasitas luar biasa pada waktu itu yaitu 10 MB.

Fungsi DOS

Dahulu fungsi DOS adalah untuk menghubungkan pengguna komputer dengan perangkat komputernya, karena DOS merupakan sistem operasi yang sangat rumit pada waktu itu, dan tergolong sederhana jika kita melihat di zaman sekarang. DOS berfungsi untuk menjalankan berbagai macam program aplikasi yang tersedia, dan yang paling populer saat itu adalah sistem operasi sejenis word, atau pengolah kata, namun untuk menggunakannya harus menguasai berbagai macam kode program untuk menyeting struktur dari dokumen yang ingin di cetak, dan program aplikasi tidak terpasang secara permanen.

Fungsi DOS dan Sejarah DOS

Disk Operating System

Saat ini DOS juga masih ada, dan bisa kita temui di sistem operasi windows dengan nama MS-DOS, saat ini kita bisa menggunakan MS-DOS untuk berbagai macam keperluan layaknya kita menggunakan sistem operasi windows berbasis Grafik User Interface. Dengan menjalankan program aplikasi atau menjalankan perintah menggunakan MS-DOS proses perintah akan lebih cepat dan ringan karena tidak perlu menampilkan grafis yang tinggi seperti menjalanakan Grafik User Interface. Dengan menggunakan MS-DOS juga pengembang menjadi lebih mudah dalam mengembangkan sistem operasi dari pihak Microsoft. Bagi pihak pengembang lepas juga bisa lebih nyaman dengan menggunakan MS-DOS karena lebih menghemat sumber daya.

Itulah penjelasan lengkap mengenai pengertian DOS yang dilengkapi dengan sejaran dan berbagai macam fungsinya. Semoga dengan adanya artikel yang membahas pengertian DOS ini bisa menjadi pengetahuan tambahan bagi anda mengenai sejarah sistem operasi dan bagaimana proses perkembangan sistem operasi dari zaman ke zaman. Selain itu anda juga bisa mengetahui bagaimana awal mula persaingan antara microsoft dengan Apple serta IBM yang ceritanya cukup terkenal itu. Sehingga anda mejadi lebih tahu bagaimana microsoft menciptakan sistem operasi ketika pertama yang ternyata bukanlah buatan dari Bill Gates sendiri, tetapi beli dari Paterson, dan sekarang anda tahu, bahwa Bill Gates bukanlah ahli komputer tetapu ahli dalam berbisnis.


2. Sejarah Sistem Oprasi Windows

Sistem operasi Windows merupakan pengembangan dari MS-DOS, sebuah sistem operasi berbasis modul teks dan command-line atau CLI (Command Line Interface). Windows merupakan sistem operasi yang menyediakan lingkungan berbasis grafis (Graphical User Interface (GUI)) dan kemampuan multitasking.

Windows 1.0

Sistem operasi Windows 1.0 dikeluarkan pada tanggal 20 November 1985 dan diresmikan pertama kali pada tanggal 10 November 1983 yang dijuluki dengan Windows Graphic Environment 1.0. Windows 1.0 bukanlah sebuah sistem operasi yang lengkap, namun hanya memperluas kemampuan MS-DOS dengan tambahan antarmuka grafis berbasis 16-bit. Windows 1.0 juga memiliki masalah dan kelemahan sama yang dimiliki oleh MS-DOS. Selain itu, Apple yang menuntut Microsoft membuat Microsoft membatasi kemampuannya. Sebagai contoh, jendela-jendela di dalam Windows 1.0 hanya dapat ditampilkan di layar secara “tile” saja, sehingga jendela tersebut tidak dapat saling menimpa satu sama lainnya. Tentu saja, Windows 1.0 memiliki cukup banyak kekurangan sehingga belum begitu dikenal di masyarakat.


Windows 2.0

Windows 2.0 mendapatkan keuntungan, karena dapat menggunakan prosesor terbaru pada tahun itu, yaitu Intel 286 Prosesor, memory yang lebih besar, dan fitur komunikasi antar aplikasi dengan menggunakan Dynamic Data Exchange (DDE). Dengan peningkatan dukungan grafis, pengguna sekarang dapat mengatur besar kecil ukuran jendela dan penambahan dukungan untuk keyboard. Jadinya, kita dapat menggunakan Windows dengan hanya berbekal keyboard dan juga dukungan Keyboard Shortcut. Windows 2.0 sendiri di luncurkan pada tanggal 9 Desember 1987. Lalu, rilis selanjutnya yaitu Windows 2.1 sampai Windows 2.03, menambah fitur yaitu Protected Mode dan penggunaan memory yang lebih besar pada prosesor Intel 386.


Windows 3.0

Windows 3.0 dirilis pada tanggal 22 Mei 1990. Windows 3.0 memiliki kemampuan dukungan kartu grafis SVGA atau XGA dan juga icon. Microsoft menyediakan SDK (Software Development Kit) sehingga para developer piranti lunak dapat mengembangkan aplikasi agar mampu berjalan di Windows 3.0 ini. Sistem ini mengenalkan Virtual Device Driver (VXD) yang berguna untuk meminimalisasi ketergantungan setiap driver pada perangkat keras tertentu. Sistem ini berevolusi menjadi Windows 3.1 yang mengenalkan fitur Multimedia dan True Type Font. Sistem ini memudahkan End-User karena adanya fitur Drag and Drop. Windows versi 3.0 ini berkembang menjadi Windows 3.11 yang mendukung aplikasi NetWorking.


Windows  95

Windows 95 yang memiliki nama kode Chicago dalam masa pengembangan dirilis tanggal 24 Agustus 1995. Windows 95 sudah terintegrasi dengan 32-bit TCP/IP (Transmission Control Protocol/Internet Protocol) dan sudah mendukung jaringan Internet, dial-up networking, dan dukungan Plug and Play, dimana kita bisa menginstall Device dengan hanya mencolok kabel hardwarenya. Versi 32 bit dari Windows 95 terdapat peningkatan kapabilitas multiedia, fitur yang lebih kaya untuk mobile computing, dan Networking yang sudah diintegrasikan.


Windows 98

Pada 25 Juni 1998, Microsoft merilis sebuah sistem operasi Windows baru, yang dikenal sebagai Windows 98. Windows 98 dianggap sebagai revisi minor terhadap Windows 95, tapi secara umum dilihat jauh lebih stabil dan dapat diandalkan dibandingkan dengan pendahulunya, Windows 95. Windows 98 mencakup banyak driver perangkat keras baru dan dukungan sistem berkas FAT32 yang lebih baik yang mengizinkan partisi untuk memiliki kapasitas lebih besar dari 2 gigabyte, sebuah batasan yang terdapat di dalam Windows 95.

Dukungan USB di dalam Windows 98 pun juga jauh lebih baik dibandingkan dengan pendahulunya. Dengan kehadiran Windows 98 mengundang banyak kontriversi saat Microsoft memasukkan penjelajah web Microsoft Internet Explorer ke dalam sistem operasi dan tidak dapat dicabut, sehingga menjadikan Windows Explorer dan GUI Windows mampu menampilkan direktori seolah-olah halaman web.


Windows 2000

Windows 2000 termasuk kedalam keluarga Windows NT. Dirilis pada 17 February 2000, Windows 2000 ini khusus dibuat untuk kalangan bisnis. Ada versu Professional, Server, Advanced Server dan Datacenter Server. Untuk pengguna rumahan, Windows merilis Windows ME beberapa bulan kemudian. Fitur-fitur baru yang diadopsi dari Windows 98 juga ditanamkan di dalamnya, seperti Device Manager yang telah ditingkatkan (dengan menggunakan Microsoft Management Console), Windows Media Player, dan DirectX 6.1 (yang memungkinkan sistem operasi berbasis kernel Windows NT untuk menjalankan game).


Windows ME (Millennium Edition)

Sesuai dengan namanya, Windows ME ini dirilis pada 14 September tahun 2000 yang sering disebut sebagai tahun milenium. Dibandingkan dengan Windows 98, Windows ME memiliki boot time yang jauh lebih cepat. Di Windows inilah pertama kali ada fitur System Restore untuk merestore PC ke titik tertentu jika mengalami permasalahan. Namun demikian, banyak yang menganggap bahwa Windows ME ini adalah produk gagal yang memiliki banyak masalah. Keberadaan Windows ME ini pun segera digantikan oleh Windows NT Family lainnya ( XP, Vista, 7, dan Windows 8).


Windows XP

Pada tahun 2001, Microsoft memperkenalkan Windows XP (yang memiliki nama kode “Whistler” selama pengembangan. Akhirnya, setelah merilis beberapa versi Windows berbasis Windows 9x dan NT, Microsoft berhasil menyatukan kedua jajaran produk tersebut. Windows XP menggunakan kernel Windows NT 5.1, sehingga menjadikan kernel Windows NT yang terkenal dengan kestabilannya memasuki pasar konsumen rumahan, untuk menggantikan produk Windows 9x yang berbasis 16/32-bit yang sudah menua. Windows XP merupakan versi sistem operasi Windows yang paling lama (paling tidak hingga saat ini), karena memang berkisar dari tahun 2001 hingga tahun 2007, saat Windows Vista dirilis ke konsumen. Jajaran sistem operasi Windows XP akhirnya diteruskan oleh Windows Vista pada 30 Januari 2007.


Windows vista

Tanggal 30 November 2006, Microsoft meluncurkan versi baru Windows untuk pengguna rumahan dan kalangan bisnis pada tanggal 30 Januari 2007 dengan nama Windows Vista. Fitur-fitur pada Windows Vista perubahannya boleh dikatakan radikal, terutama pada bagian user-interface. Kemampuan sekuritas juga ditambahkan oleh Microsoft, sehingga Microsoft megklaim versi terbarunya ini lebih stabil,aman, dan memanjakan pengguna computer ( walaupun menurut banyak orang hal-hal tersebut sudah ada pada Windows XP).


Windows 7

Rilis selanjutnya setelah Windows Vista adalah Windows 7, yang sebelumnya dikenal dengan sebutan Blackcomb dan Vienna. Saat pertama kali dirilis, Windows ini memiliki kernel NT versi 6.1 build 7600, yaitu perbaikan dari Windows Vista dimana saat rilis pertama memiliki kernel NT 6.0 build 6000. Windows 7 yang dirilis pada tanggal 22 Oktober 2009 ini memiliki keamanan dan fitur yang baru, diantaranya adalah: Jump List, Taskbar yang membuka program dengan tampilan kecil, Windows Media Player 12, Internet Explorer 8, dan lain-lain. Beberapa fitur yang unik adalah Sidebar yang berganti nama menjadi Gadget dan bebas ditaruh kemana-mana pada desktop (tidak seperti Sidebar yang hanya bisa diletakkan di tempat tertentu). Fitur itu membuat Windows 7 menjadi menarik.


Windows 8

Windows 8 adalah versi selanjutnya dari Microsoft Windows, serangkaian sistem operasi yang diproduksi oleh Microsoft untuk digunakan pada komputer pribadi, termasuk komputer rumah dan bisnis, laptop, netbook, tablet PC, server, dan PC pusat media. Salah satu metode untuk mencapai hal tersebut adalah dengan mengurangi beban pemakaian RAM di dalam Operating System. Penghematan penggunaan RAM di Windows 8 dipastikan dapat secara signifikan memperpanjang penggunaan PC yang memakai baterai (laptop ataupun tablet PC) karena RAM merupakan salah satu komponen di komputer yang paling banyak memakai arus listrik.


Windows 10

Windows sengaja tidak mengeluarkan versi windows 9 dikarenakan para users akan menganggap windows 9 yang dipakai adalah windows 95 atau windows 98 karena berawalan 9, jika itu terus dipakai akan berbahaya. Maka dengan itu Windows langsung memproduksi windows 10 untuk menggantikan windows 9 yang tidak boleh diproduksi. Windows ini adalah versi terbaru dari semua software windows dengan segala kecanggihannya membuat satu dari sekian software Operating System ini banyak digandrungi oleh masyarakat, simpel, menarik, dan canggih.

Dengan sistem operasi Windows maka semua pekerjaan jauh lebih mudah dijalankan, OS pada komputer atau laptop sangat mendukung perkembangan bisnis dan juga perekonomian saat ini. Hampir semua perusahaan menggunakan sistem operasi Windows untuk memudahkan pengolahan data.


3. Sejarah Sistem Oprasi MAC

Sejarah dan Perkembangan Sistem Operasi MacOS
Macintosh Operating System atau yang biasa dikenal dengan MacOS adalah sebuah sistem operasi komputer yang dirilis oleh perusahaan ternama Apple Corporation. Sistem operasi ini dipublikasikan pada Januari 1984 melalui iklan Super Bowl. Sistem operasi ini merupakan software yang pertama kali menggunakan sistem GUI (Graphical User Interfaces) jauh sebelum Windows menggunakannya.
Terciptanya MacOs ini tidak luput dari orang-orang penting di dalamnya, yaitu Bill Atkinson, Jef Raskin dan Andy Hertzfeld.


Pada awal penciptaannya, MacOS menghadirkan fiturnya yang hampir sama dengan Windows 95 dan MacOS juga dibuat sederhana dengan tujuan agar dapat diakses dengan mudah dan cepat oleh semua orang. Apple sengaja menyembunyikan sistem operasi aslinya tujuannya untuk membedakan Mac OS dengan MS-DOS yang jauh lebih mudah untuk dipakai daripada Mac OS. Di dalam perkembangannya, Macintosh OS memiliki 2 jenis, yakni Mac OS klasik serta Mac OS X.


Perkembangan Mac OS Dari Masa ke Masa
Setelah terciptanya Macinthos Oprating Sistem, perusahaan Apple ini tidak luput dari pengembangan ciptaannya agar lebih baik di setiap tahunnya. Berikut ini merupakan sejarah perkembangan MacOS dari masa ke masa.



  1. System 1 (Tahun 1984)

    Pada tahun ini, Apple Inc. belum menamai sistem operasinya MacOS melainkan System 1. OS versi ini dirilis pada tanggal 24 Januari 1984, dan Apple membuat OS ini menjadi satu-satunya OS yang sudah memiliki sistem GUI (Graphical User Interfaces), dan sejak itu, GUI jadi pionir perkembangan dari OS lainnya. Akan tetapi OS ini belum bisa menjalankan fitur Multitasking.


  2. System 2 (Tahun 1985)

    Pada April 1985 Aplle merilis OS barunya yaitu System 2, OS ini merupakan pembaruan dari OS sebelumnya, yang mana didalamnya sudah dilengkapi oleh Finder 4.1 serta Mini Finder yang mana berfungsi untuk membuka aplikasi dengan lebih cepat. System 2 ini jugs menyuguhkan fitur barunya yaitu pengambilan screenshot yang bisa digunakan dengan menekan tombol Shift + Command + 3 pada keyboard. System 2 ini juga bisa men-shutdown komputer melalui menu yang disediakan.


  3. System 3 (Tahun 1986)

    Di tahun kali ini, MacOS merilis versi 3.0 berbarengan dengan diperkenalkannya MacPlus. Versi 3.0 ini dirilis pada Januari 1986 dengan hadirnya Finder 5.1, yang mana versi 3.0 ini mampu menjalankan performanya dengan lebih cepat dibanding versi sebelumnya. Hal Ini dikarenakan adanya teknologi Disk Cache yang akan menyimpan kegiatan yang sering dilakukan di memori. Satu bulan kemudian System versi 3.1 dirilis dan selanjutnya System versi 3.2 juga rilis pada Juni 1986 dan System versi 3.3 pada Januari 1987.


  4. System 4 (Tahun 1987)

    Versi selanjutnya yaitu System 4, yang dirili pada Maret 1987 dengan Finder 5.4. Pada perilisannya kali ini, perubahan yang ada tidak begitu berarti, hanya memperbaiki bugsnya saja. System 4 ini bisa dijalankan di MacOS dengan kapasitas RAM 512Kb. Barulah pada pada satu bulan berikutnya, Apple merilis System versi 4.1 dengan versi Finder 5.5 dan hanya bisa dijalankan di MacOS dengan kapasitas RAM 1 Mb lebih.


  5. System 5 (Tahun 1987)

    Pada tahun yang sama, Apple kembali merilis versi teranyarnya dari versi sebelumnya yaitu System 5 dengan versi Finder 6.0, akan tetapi nama versi itu merupakan perubahan nama dari System 4.0 karena awal nama versi pada bulan ini ialah System 4.0. Versi ini dirilis pada bulan Oktober 1987, yang mana pada versi kali ini para pengguna bisa melakukan Copy-Paste dengan lebih mudah dan dengan dilengkapinya Progress bar dan tombol cancle. Pada versi System 5 ini pula, Apple memperkenalkan fitur Multitasking dengan adanya MultiFinder. Selanjutnya, Aplle merilis kembali versi barunya yaitu System 4.3 dengan Finder 6.0 atau biasa disebut juga System 5.1 pada bulan November 1987.


  6. System 6 (Tahun 1988)

    Perusahaan Apple yang mulai sukses ini, kembali merilis versi teranyarnya kembali yaitu System 6, yang mana versi ini dirilis pada Juni 1988. Pada versi kali ini, Apple menyuguhkan performa sistem operasinya yang lebih stabil dan berjangka waktu yang cukup lama. OS kali in dapat berjalan dengan sangat cepat dibanding versi sebelumnya, dan juga System 6 ini bisa menjalankan Floppy Disk hanya dengan kapasitas RAM 300-400 Kb saja, yang tentunya masih banyak sisa RAM yang dapat digunakan untuk Aplikasi lainnya.




4. Sejarah Sistem Oprasasi Linux

Sejarah linux dimulai pada tahun 1991 oleh pria kebangsaan Finlandia bernama Linus Torvalds. Seorang Linus Torvalds muda, tepatnya saat menjadi mahasiswa mulai membagikan source code (kode sumber) kernel linux via internet seukuran disket.

Pada waktu itu ia tidak pernah menyangka apa yang diperbuatnya akan melahirkan bisnis tak ternilai di kemudian hari. Linus muda juga tidak pernah menyangka bahwa sistem operasi linux akan menjadi sistem operasi yang paling menjanjikan. Itulah awal mula sejarah dan perkembangan linux.

istem operasi linux terbaru ini bisa juga dibenamkan dalam server, tablet PC, komputer dekstop, handphone, PDA, GPS, mobil, robot, bahkan hingga pesawat buatan NASA.

Sejarah Linux Lebih Lengkap

Berawal pada tahun 1969, para peneliti dari AT&T’s Bell Laboratories mulai mengimplementasikan sistem operasi Unix. Kemudian hasil eksperimen itu dirilis pertama kali pada 1971 menggunakan bahasa assembly sebelum kemudian pada 1973  diubah menjadi bahasa C.

Nah, penggunaan bahasa tingkat tinggi pada waktu itu membuat sistem operasi unix bisa dengan mudah digunakan di banyak platform komputer. Lalu unix terus melambung dengan pesat dengan diberikannya lisensi gratis oleh AT&T’s Bell Laboratories.

Akan tetapi, pada 1984, unix dijual sebagai produk berbayar karena AT&T memutuskan untuk memisahkan diri dari Bell Lab.

Dimulai awal tahun 1990, program untuk sistem operasi unix telah berhasil diperbanyak dan mulai dilengkapi meski elemen seperti kernel masih belum terlengkapi.

Karena itulah, Linus Torvalds mulai tertarik dengan OS jika  saja  waktu itu sudah ada kernel GNU tentu dia tidak akan memulai  proses pembuatannya.

Nah, pada 1991 inti sejarah linux dimulai. Jadi, Linus sebagai mahasiswa Universitas Helsinki pada waktu itu mulai penasaran dengan sistem operasi. Tapi, ia frustasi karena lisensi MINIX  waktu itu cuma bisa diakses untuk kepentingan pendidikan.  Karena itulah ia membuat kernel sendiri yakni Linux.

Ia pun mengembangkan Linux di MNIX sampai matang. Kemudian Linus mengganti lisensi MINIX jadi GNU GPL. Kemudian, pengembangan terus dilakukan oleh para profesional hingga terjadi integrasi antara Linux kernel dengan komponen GNU.

Kolaborasi tersebut menghasilkan sistem operasi gratis yang dapat melakukan fungsinya dengan utuh.

Dulunya Linus Torvalds  ingin memberi nama kernelnya dengan nama Freak, gabunagn dari free, freak, dan Unix. Bahkan di awal pekerjaannya, ia sudah memberi nama Freak di beberapa file. Pada waktu itu, ia pun sempat mempertimbangkan nama “LINUX” tapi ia hiraukan karena dianggap mementing kepentingan prbadi.

Nah, baru pada masa perkembangan, file hasil pembutan diunggah pada FTP server. Kemudian, salah seorang kawannya di FTP Server menilai bahwa nama Freax kurang menarik.

Tanpa konsultasi dulu dengan Linus, ia mengubah nama dari project menjadi LINUX. Pada akhirnya  Linus teteap menyetujui penggantian nama tersebut dan sejak saat itulah nama LINUX dipakai hingga saat ini dan melengkapi sejarah linux sampai sekarang.


5. Sejarah Sistem Oprasi Android

Sejarah perkembangan Android dimulai tahun 2003 saat Andy Rubin, Rich Miner, Chris White dan NIck Sears mendirikan Android, Inc. Sebuah perusahaan besar di Palo Alto, California yang kemudian dipinang oleh Google pada tanggal 17 Agustus 2005.

Di bawah naungan Google, android menghilang dan tidak melahirkan apapun sampai pertengahan tahun 2008. Hingga pada 22 Oktober 2008, HTC Dream diluncurkan sebagai ponsel seluler komersial pertama yang berbasis Android.

Dua tahun setelahnya, ponsel pintar seri Nexus One diluncurkan oleh Google dengan bantuan HTC selama proses pembuatan. Hingga akhirnya melahirkan berbagai brand dari OEM yang berbeda seperti Asus, Samsung, LG dan lain sebagainya.

Selanjutnya perangkat Android mulai berkembang pesat dan menenggelamkan para pesaingnya. Bersama dengan perubahan, perkembangan dan perbaikan fitur yang membuat performa android lebih optimal.

Versi-versi Android

1.Android Astro 1.0 (Alpha)

Versi Android 1.0 ini dirilis pada 23 September 2008 dengan nama Alpha yang digunakan pada ponsel jenis HTC Dream.

2.Android Bender 1.1 (Beta)

Pada versi 1.1 rilisan 9 Februari 2009, google play store meluncur dengan nama android market.

3.Android Cupcake 1.5

Pada 27 April 2009, android versi 1.5 dengan nama cupcake dirilis secara komersil bersama fitur on-screen keyboard.

4.Android Donut 1.6

Android merilis versi donut 1.6 pada 15 September 2009 dengan mendukung teknologi CDMA/EVDO, 802.1 x, VPNs.

5.Android Eclair 2.0 – 2.1

Kemunculan Eclair 2.0 – 2.1 pada 26 Oktober 2009, menggeser fungsi peta konvensional dengan fitur navigasi Google maps.

6.Android Froyo 2.2

Versi froyo atau frozen yoghurt rilis pada 20 Mei 2010 dengan berbagai fitur perbaikan pada sistem yang sudah ada.

7.Android Gingerbread 2.3

Gingerbread 2.3 rilis pada 6 Desember 2010 dengan mengutamakan beberapa pembaharuan.

8.Android Honeycomb 3.0/3.1

Android meluncurkan versi honeycomb 3.0/3.1 pada 22 Februari 2011 untuk penggunaan OS android pada tablet.

9.Android Ice Cream Sandwich 4.0

Fitur yang ada pada versi tablet dimasukkan dalam Ice Cream Sandwich 4.0 yang diluncurkan pada 19 Oktober 2011.

10.Android Jelly Bean 4.1/ 4.2/ 4.3

Google now yang berfungsi untuk voice assistant diperkenalkan bersama dengan peluncuran versi Jelly Bean 4.1 di tahun 2012. Sedangkan fitur photo sphere, daydream dan lain-lain ada di versi 4.2, yang mana semua versi dimutakhirkan pada versi 4.3.

11.Android Kitkat 4.4

Key Lime Pie atau kitkat 4.4 yang rilis pada 31 Oktober 2013 hanya akan berjalan optimal pada perangkat dengan RAM minimal 512 MB.

12.Android Lollipop 5.0

12 November 2014 adalah waktu peluncuran Lollipop 5.0 yang membuat perubahan pada desain User Interface.

13.Android Marshmallow 6.0

Marshmallow 6.0 muncul bersama fitur canggih seperti search bar, sensor sidik jari dan sebagainya pada 5 Oktober 2015.

14.Android Nougat 7.0

Nougat 7.0 membuat perubahan besar sejak muncul pada 23 Agustus 2016 dengan 63 emoji baru dan multi-window.

15.Android Oreo 8.0

Oreo 8.0 hadir pada 21 Agustus 2017 dengan fitur-fitur yang multitasking serta penampilan UI yang lebih rapi.

17.Android Pie 9.0

Pie 9.0 dirilis pada 6 Agustus 2018 dengan membawa smart reply, digital wellbeing, adaptive battery dan lain-lain.

18.Android 10

Salah satu alasan versi ke 10 dinamakan Android 10 dikarenakan tidak adanya nama makanan yang berawalan Q.

Berdasarkan informasi, android 11 akan dirilis pada tahun 2020, namun tepatnya kapan belum ada kepastian.


Jadi itu adalah sejarah sistem oprasi komputer DOS sampai dengan Android.



Sumber : 

https://www.nesabamedia.com/pengertian-dos-beserta-fungsi-dan-sejarah-diciptakannya-dos-lengkap/

https://dumairitkj1.wordpress.com/artikel-2/ijl/sistem-operasi/

https://pptik.unida.gontor.ac.id/sejarah-dan-perkembangan-sistem-operasi-windows/

https://caloninsinyure.com/content/sejarah/2019.10.21_011_Sejarah_Sistem_Operasi_Macintosh.html

https://qwords.com/blog/sejarah-linux/

https://qwords.com/blog/sejarah-android/

file:///C:/Users/Pertamina%20EP/Downloads/sejarah-sistem-operasi%20(1).pdf


Selasa, 10 November 2015

Cara Masuk Ke Google

Menyetel atau mengganti beranda Anda

Memilih halaman yang akan terbuka ketika Anda memulai Firefox atau ketika memilih tombol Beranda.

Buka sebuah tab dengan halaman web yang ingin Anda gunakan sebagai beranda Anda.Seret dan lepas tab tersebut ke tombol Beranda  .Klik Yes untuk menyetel halaman tersebut sebagai beranda Anda.Opsi lebih lanjut bisa ditemukan di home page article.

Pencarian di web

Pilih mesin pencari kesukaan Anda dengan bilah pencarian Firefox.

Ketiklah di bilah pencarian dan pilih mesin pencari yang Anda inginkan.

Pelajari trik pencariran lebih lanjut dengan Search bar article.

Markahi sebuah halaman web

Simpan situs kesukaan Anda.

Untuk membuat sebuah markah, klik tanda bintang pada bilah alat. Tanda bintang tersebut akan berubah menjadi biru dan sebuah markah untuk halaman yang sedang Anda kunjungi akan tersimpan di folder markah belum diurut. Semudah itu!

Kiat: Seret sebuah tab secara langsung ke bookmarks toolbar untuk menyimpannya ditempat tersebut.

Untuk informasi lebih lanjut, lihat bookmarks article.

Temukan semuanya dengan Bilah Menakjubkan

Kami senang menyebut bilah alamat Firefox dengan "Bilah Menakjubkan" karena bilah tersebut mencari dengan cepat halaman yang telah Anda kunjungi sebelumnya.

Mulailah menulis di bilah alamat dan Anda akan melihat daftar halaman dari riwayat penjelajahan dan markah Anda. Ketika melihat halaman yang Anda inginkan, klik pada bagian tersebut.

Kiat: Anda juga bisa melakukan pencarian web dari sini. Cobalah.

Untuk mempelajari trik lebih lanjut, lihat Awesome Bar article.

Penjelajahan Pribadi

Fitur Penjelajahan Pribadi Firefox membantu Anda menjelajahi Internet tanpa menyimpan berbagai informasi di komputer mengenai situs dan halaman yang Anda kunjungi.

Klik tombol menu  lalu klik New Private Window.Pelajari lebih lanjut tentang bagaimana Private Browsing bekerja.

Ubahsuai menu atau bilah alat

Anda bisa mengganti item yang muncul pada menu atau bilah alat Anda.

Klik tombol menu  dan pilih Customize.Sebuah tab spesial akan terbuka yang memungkinkan Anda untuk menyeret dan melepas item masuk atau keluar dari menu dan bilah alat.Saat Anda selesai, klik tombol hijau Exit Customize.Pelajari lebih lanjut tentang customizing Firefox.

Tambahkan fitur pada Firefox dengan pengaya

Pengaya bekerja mirip seperti aplikasi yang bisa Anda pasang untuk membuat Firefox bekerja sesuai keinginan Anda.

Di bagian atas jendela Firefox, klik tombol Firefox (menu Alat pada Windows XP), lalu klik Pengaya. Tab Pengelola Pengaya akan terbuka.

Pada tab Pengelola Pengaya, pilih panel Get Add-ons.Untuk melihat lebih banyak informasi mengenai Pengaya atau Tema, klik pada bagian tersebut. Selanjutnya Anda bisa klik tombol hijau Add to Firefox untuk memasangnya.Anda juga bisa mencari pengaya secara spesifik dengan menggunakan kotak pencarian pada bagian atas. Selanjutnya Anda bisa memasang pengaya apapun yang Anda temukan dengan tombol Install.Firefox akan mengunduh pengaya yang diminta dan akan meminta Anda untuk mengkonfirmasi bahwa Anda ingin memasangnya.Klik Restart Now selagi muncul. Tab Anda akan tersimpan dan dikembalikan setelah dimulai ulang.Untuk mempelajari lebih lanjut tentang pengaya, lihat Find and install add-ons to add features to Firefox.

Kiat: Beberapa pengaya akan menyebabkan munculnya sebuah tombol di bilah alat setelah pemasangan. Anda bisa menghapus atau memindahkannya ke menu jika menginginkannya - lihat Customize Firefox controls, buttons and toolbars.

Jaga Firefox Anda tetap untuk tetap sinkron

Mengakses markah, riwayat, kata sandi dan lainnya dari perangkat apapun.

Pertama, buatlah sebuah akun Firefox:Klik tombol menu  dan pilih Sign in to Sync dan ikuti petunjuk untuk membuat akun Anda.Masuklah untuk menghubungkan perangkat lain.Untuk petunjuk lebih lanjut, lihat Bagaimana cara mengatur Firefox Sync?

Menghubungi teman lewat video

Nikmati panggilan video gratis langsung dari peramban Anda dengan Firefox Hello.
Klik tombol Hello  di bagian atas peramban untuk membuat sebuah ruang percakapan.Kirim tautan percakapan tersebut ke seorang teman.Firefox akan memberi notifikasi ketika teman Anda bergabung ke percakapan tersebut.Untuk mempelajari lebih lanjut tentang panggilan video, lihat Firefox Hello - Percakapan video dan suara online

7 Lapisan OSI

7 LAPISAN OSI DAN FUNGSINYA

7 Lapisan OSI dan Fungsinya

physical Layerberfungsi untuk mendefinisakan media transmisi jaringan, metode pensinyalan, sinkronisasi bit, arsitektur jaringan,(seperti halnya ehternet atau tokenring) , topologi jaringan dan pengkabelan. Selain itu juga mengidentifikasikan bagaimana Network INterface Card (NIC) dapat berinteraksi dengan media kabel atau radio.DATA LINK LAYER  berfungsi untuk menentukan bagaimana bit-bit data dikelompokan menjadi format yang disebut sebagai Frame, selain itu pada level ini terjadi koreksi kesalahan,flow control, pengalamatan perangkat keras (seperti halnya media acses control Adress<MAC Adress>) dan menentukan bagaimana perangkat -perangkat jaringan seperti hub, bridge, repeater dan switc layer dua berofrasi sfesisikasi IEEE 802 membagi level ini menjadi  dua level anak yaitu Lapisan Logikal Link  Control<LLC> dan Lapisan Media Acses Control <MAC>.NETWORK LAYER berfungsi untuk menidentifikasi alamat-alamat IP membuat header untuk paket-paket dan kemudian melakukan routing melalui internet working denganmenggunakan router&switc layer-3.TRANFORT LAYER berfungsi untuk memecah data ke dalam ppaket-paket data serta memberikan nomor urut ke paket-paket tersebut sehingga dapat disusun kembali ke nomor tujuan setelah diterima. Selain itu pada level ini juga membuat sebuah tanda bahwa paket diterima dengan suxesdan mentransmisikan ulang terhadap paket yang hilang di tengah jalan.SESSION LAYER berfungsi untuk mendefinisikan bagaimana koneksi dapat dibuat dipelihara atau dihancurkan. Selain itu juga dilakukan resolusi nama.PERSENTATION LAYER berfungsi untuk mentranslasikan data yang hendak di tranmisikan oleh aplikasi ke dalam format yang dapat ditranmiskan melalui jaringan. Protokol yang berada di level ini  adalah perangkat lunak redisektor <redirektor software> seperti layanan workstation <dalam Windows NT> dan juga network shel <semacam virtual network computering (VNC)> atau remote Deskop Protokol (RDP).APLICATION LAYER berfungsi sebagai antar muka aplikasi dengan fungsionalitas jaringan, mengatur bagaimana aplikasi dapat mengakses jaringan dan kemudian membuat pesan kesalahan. Protokol yang berada di lapisan ini adalah HTTP, FTP, SMTP dan NFS.

Sumber: https://ria9ita.wordpress.com/2011/11/10/7-lapisan-osi-dan-fungsinya/

Topologi Jaringan

1.  Topologi Star

PENGERTIAN

Topologi bintang merupakan bentuk topologi jaringan yang berupa konvergensi dari node tengah ke setiap node atau pengguna. Topologi jaringan bintang termasuk topologi jaringan dengan biaya menengah.

KELEBIHAN

·         Kerusakan pada satu saluran hanya akan memengaruhi jaringan pada saluran tersebut dan station yang terpaut.

·         Tingkat keamanan termasuk tinggi.

·         Tahan terhadap lalu lintas jaringan yang sibuk.

·         Penambahan dan pengurangan station dapat dilakukan dengan mudah.

·         Akses Kontrol terpusat.

·         Kemudahan deteksi dan isolasi kesalahan/kerusakan pengelolaan jaringan.

·         Paling fleksibel.

KEKURANGAN

·         Jika node tengah mengalami kerusakan, maka seluruh rangkaian akan berhenti.

·         Boros dalam pemakaian kabel.

·         HUB jadi elemen kritis karena kontrol terpusat.

·         terlalu penting hub sehinga ketika terdapat masalah dengan hub maka jaringan tersebut akan down

·         jaringan tergantung pada terminal pusat

·         jika menggunakan switch dan lalu lintas data padat dapat menyebabkan jaringan lambat.

·         biaya jaringan lebih mahal dari pada bus atau ring

·         lebih gampang digunakan

2.  Topologi Bus

PENGERTIAN

Topologi bus merupakan topologi yang banyak dipergunakan pada masa penggunaan kabel sepaksi menjamur. Dengan menggunakan T-Connector (dengan terminator 50ohm pada ujung network), maka komputer atau perangkat jaringan lainnya bisa dengan mudah dihubungkan satu sama lain.

KELEBIHAN

·         Harganya lebih murah bila dibandingkan dengan cara star, karena harga kabel yang digunakan lebih murah dan pada jaringan dengan topologi ini tidak dibutuhkan konsetrator.

·         Bila salah satu komputer mati, tidak akan mengganggu komputer yang lain.

KEKURANGAN

·         Apabila terjadi kabel yang putus, semua komputer tidak dapat digunakan.

·         Sering terjadi tabrakan file data yang dikirim.

·         Untuk pengembangan ke arah yang lebih luas mengalami hambatan.

3.  Topologi Ring

 

PENGERTIAN

Topologi cincin adalah topologi jaringan berbentuk rangkaian titik yang masing-masing terhubung ke dua titik lainnya, sedemikian sehingga membentuk jalur melingkar membentuk cincin.

KELEBIHAN

·         Hemat kabel

·         Tidak akan terjadi tabrakan pengiriman data (collision), karena pada satu waktu hanya satu node yang dapat mengirimkan data

KEKURANGAN

·         Peka kesalahan, sehingga jika terdapat gangguan di suatu node mengakibatkan terganggunya seluruh jaringan.

·         Pengembangan jaringan lebih kaku

·         Sulit mendeteksi kerusakan

·         Dapat terjadi collision[dua paket data tercampur]

·         Diperlukan penanganan dan pengelolaan khusus bandels

4.  Topologi Tree


PENGERTIAN

Topologi Pohon adalah kombinasi karakteristik antara topologi star dan topologi bus. Topologi ini terdiri atas kumpulan topologi star yang dihubungkan dalam satu topologi bus sebagai backbone. Komputer-komputer dihubungkan ke hub, sedangkan hub lain di hubungkan sebagai jalur tulang punggung atau backbone.

KELEBIHAN

·         Dapat terbentuknya suatu kelompok yang dibutuhkan pada setiap saat. Sebagai contoh, perusahaan dapat membentuk kelompok yang terdiri atas terminal pembukuan, serta pada kelompok lain dibentuk untuk terminal penjualan.

KEKURANGAN

·         Apabila simpul yang lebih tinggi kemudian tidak berfungsi, maka kelompok lainnya yang berada dibawahnya akhirnya juga menjadi tidak efektif.

·         Cara kerja jaringan pohon ini relatif menjadi lambat.

5.  Topologi Linier

 

PENGERTIAN

Jaringan komputer dengan topologi runtut (linear topology) biasa disebut dengan topologi bus beruntut, tata letak ini termasuk tata letak umum. Satu kabel utama menghubungkan tiap titik sambungan (komputer) yang dihubungkan dengan penyambung yang disebut dengan Penyambung-T dan pada ujungnya harus diakhiri dengan sebuah penamat (terminator). Penyambung yang digunakan berjenis BNC (British Naval Connector: Penyambung Bahari Britania), sebenarnya BNC adalah nama penyambung bukan nama kabelnya, kabel yang digunakan adalah RG 58 (Kabel Sepaksi Thinnet). Pemasangan dari topologi bus beruntut ini sangat sederhana dan murah tetapi sebanyaknya hanya dapat terdiri dari 5-7 komputer.

KELEBIHAN

·         hemat kabel,

·         tata letak kabel sederhana,

·         mudah dikembangkan,

·         tidak butuh kendali pusat, dan

·         penambahan maupun pengurangan penamat dapat dilakukan tanpa mengganggu operasi yang berjalan.

KEKURANGAN

·         deteksi dan isolasi kesalahan sangat kecil,

·         kepadatan lalu lintas tinggi,

·         keamanan data kurang terjamin,

·         kecepatan akan menurun bila jumlah pemakai bertambah, dan

·         diperlukan pengulang (repeater) untuk jarak jauh.

6.  Topologi Mesh


PENGERTIAN

Topologi Mesh adalah suatu topologi yang memang didisain untuk memiliki tingkat restorasi dengan berbagai alternatif rute atau penjaluran yang biasanya disiapkan dengan dukungan perangkat lunak atau software. 

KELEBIHAN

·         Hubungan dedicated links menjamin data langsung dikirimkan ke komputer tujuan tanpa harus melalui komputer lainnya sehingga dapat lebih cepat karena satu link digunakan khusus untuk berkomunikasi dengan komputer yang dituju saja (tidak digunakan secara beramai-ramai/sharing).

·         Memiliki sifat Robust, yaitu Apabila terjadi gangguan pada koneksi komputer A dengan komputer B karena rusaknya kabel koneksi (links) antara A dan B, maka gangguan tersebut tidak akan memengaruhi koneksi komputer A dengan komputer lainnya.

·         Privacy dan security pada topologi mesh lebih terjamin, karena komunikasi yang terjadi antara dua komputer tidak akan dapat diakses oleh komputer lainnya.

·         Memudahkan proses identifikasi permasalahan pada saat terjadi kerusakan koneksi antar komputer.

KEKURANGAN

·         Membutuhkan banyak kabel dan Port I/O. semakin banyak komputer di dalam topologi mesh maka diperlukan semakin banyak kabel links dan port I/O (lihat rumus penghitungan kebutuhan kabel dan Port).

·         Hal tersebut sekaligus juga mengindikasikan bahwa topologi jenis ini * Karena setiap komputer harus terkoneksi secara langsung dengan komputer lainnya maka instalasi dan konfigurasi menjadi lebih sulit.

·         Banyaknya kabel yang digunakan juga mengisyaratkan perlunya space yang memungkinkan di dalam ruangan tempat komputer-komputer tersebut berada.

7.  Topologi Hybrid


PENGERTIAN

Kombinasi dari dua atau lebih topologi yang berbeda untuk membuat topologi hybrid. Ketika topologi dasar yang berbeda yang terhubung ke satu sama lain, mereka tidak menampilkan karakteristik dari setiap topologi satu tertentu. Ini adalah ketika itu menjadi topologi hibrida.

KELEBIHAN

·         Fleksibilitas

·         Menambah koneksi perangkat lainnya adalah mudah, karena node baru dan / atau periferal dapat dihubungkan ke topologi dan kata topologi dapat dihubungkan dengan topologi hybrid dengan mudah.

KEKURANGAN

·         Pengelolaan sulit

·         Biaya mahal dibanding topologi lainnya

·         Instalasi dan konfigurasi topologi sulit

8.  Topologi Broadcast


PENGERTIAN

Secara sederhana dapat digambarkan yaitu suatu host yang mengirimkan data kepada seluruh host lain pada media jaringan.

9.  Topologi Hierarki


PENGERTIAN

Berbentuk seperti pohon bercabang yang terditi dari komputer induk (host) yang diswitchungkan dengan simpul atau node lain secara berjenjang, jenjang yang lebih tinggi berfungsi sebagai pengetur kerja jenjang dibawahnya, biasanya topologi ini digunakan oleh perusahaan besar atau lembaga besar yang mempunyai beberapa cabang daerah, sehingga data dari pusat bisa didistribusikan ke cabang atau sebaliknya.

KELEBIHAN

·         Data terpusat secara hirarki sehingga manajeman data lebih baik dan mudah

·         terkontrol; Mudah dikembangkan menjadi jaringan yang lebih luas;

KEKURANGAN

·         Komputer di bawahnya tidak dapat dioprasikan apabila kabel pada komputer tingkat atasnya terputus;

·         Dapat terjadi tabrakan file (collision)

10.     Topologi Peer to Peer



PENGERTIAN

Peer-to-peer network adalah jaringan komputer yang terdiri dari beberapa komputer (biasanya tidak lebih dari 10 komputer dengan 1-2 printer).

KELEBIHAN

·         Antar komputer dalam jaringan dapat saling berbagi-pakai fasilitas yang dimilikinya seperti: harddisk, drive, fax/modem, printer

·         Biaya operasional relatif lebih murah dibandingkan dengan tipe jaringan client-server, salah satunya karena tidak memerlukan adanya server yang memiliki kemampuan khusus untuk mengorganisasikan dan menyediakan fasilitas jaringan.

·         Kelangsungan kerja jaringan tidak tergantung pada satu server. Sehingga bila salah satu komputer/peer mati atau rusak, jaringan secara keseluruhan tidak akan mengalami gangguan.

KEKURANGAN

·         Troubleshooting jaringan relatif lebih sulit, karena pada jaringan tipe peer to peer setiap komputer dimungkinkan untuk terlibat dalam komunikasi yang ada. Di jaringan client-server, komunikasi adalah antara server dengan workstation.

·         Unjuk kerja lebih rendah dibandingkan dengan jaringan client- server, karena setiap komputer/peer isamping harus mengelola emakaian fasilitas jaringan juga harus mengelola pekerjaan atau aplikasi sendiri.

·         Sistem keamanan jaringan ditentukan oleh masing-masing user dengan mengatur masing- masing fasilitas yang dimiliki

·         Karena data jaringan tersebar di masing-masing komputer dalam jaringan, maka backup harus dilakukan oleh masing- masing komputer tersebut.

Read more: http://khairul-anas.blogspot.com/2012/02/pengertian-kelebihan-dan-kekurangan-10.html#ixzz3qrx2iV7L



Rabu, 04 November 2015

Peran Keluarga

Keluarga adalah tempat atau wadah bagi salah satu pembentukan karakteristik seseorang dan pertamakalinya seseorang merasakan kehangatan kasih sayang sebagai makhluk yang paling sempurna di dunia. Keluarga juga tempat untuk berlindung dari segala sesuatu yang dapat membahayakan diri manusia itu sendiri. Berikut ini saya akan memberikan beberapa contoh fungsi keluarga di dalam kehidupan diri saya pribadi dan orang lain.


FUNGSI KELUARGA

      1. Kasih sayang
Tentu pertama kali kita lahir kedunia ini kita sudah mendapatakan kasih sayang dari seorang ibu, ayah dan bahkan keluarga kita. Dan dari situlah kita harus mencintai dan mengasihi sesama anggota keluarga dan kemudian untuk mengasihi masyarakat dimana kita berada.

2. Media Keakraban
Sebab dalam keluargalah pertama-tama seseorang mengalami hubungan dengan manusia dan memperoleh representasi dari dunia sekelilingnya. Pengalaman hubungan dengan keluarga semakin diperkuat dalam proses pertumbuhan sehingga melalui pengalaman makin mengakrabkan seorang anak dengan lingkungan keluarga. Keluarga menjadi dunia dalam batin anak dan keluarga bukan menjadi suatu realitas diluar seorang anak akan tetapi menjadi bagian kehidupan pribadinya sendiri. Anak akan menemukan arti dan fungsinya

3. Pembentukan kepribadian
Pribadi seseorang dapat dinilai dari diri kepribadian keluargannya. Jika pribadi keluarga tersebut buruk maka cenderung orang itu memili sifat yang buruk juga. Sebaliknnya jika pribadi seseorang baik, tentu dia berasal dari keluarga yang baik pula.

4. Keagamaan
Fungsi ini untuk membangun insan yang agamis yang bertaqwa terhadap Tuhan Yang Maha Esa. Kita sering diajari keagamaan dari kita kecil hingga kita dewasa oleh keluarga kita. Fungsi ini dimungkinkan untuk dijalankan oleh setiap keluarga karena pada kenyataannya di samping agama sudah menjadi pegangan hidup bangsa juga adalah sebagai landasan idiil negara kita pada sila pertama. Contoh : Iman, taqwa, kejujuran, kesholehan , ketaatan beribadah, kesabaran, kasih sayang, tanggung jawab.

5. Budaya
Merupakan fungsi pelestarian budaya bangsa melalui keluarga dimana dari fungsi ini mencerminkan tingkah laku suatu budaya dan keluarga itu sendiri. Seperti hal nya budaya jawa yang terkenal dengan lemah lembutnnya, tentu saja jika keluarga tersebut berasal dari budaya jawa pasti keluarga lembut-lembut.

6. Perlindungan atau rasa aman
Kebanyakan dari orang ketika dia mendapatkan masalah, yang pertama dia lakukan adalah meminta perlindungan atau rasa aman. Seperti hal nya anak kecil ketika dia berkelahi dengan temannya dia langsung cerita kepada ibu nya untuk meminta perlindungan.

7. Fungsi Reproduksi
Fungsi ini adalah suatu fungsi yang hakiki karena manusia harus dapat melanjutkan keturunannya dan yang diharapkan adalah keturunan yang berkualitas.

8. Fungsi Ekonomi
Upaya yang dilakukan dalam memberikan suatu kegiatan yang bersifat ekonomis yang sangat produktif untuk, meningkatkan kesejahteraan keluarga dan sebagai wahana pendidikan pada keluarga.
KESIMPULAN: jadi, keluarga sangat lah penting bagi kehidupan. karna keluarga dapat menjadi wadah sebagai tempat pencurahan perasaan dan solusi untuk menemukan masalah