Selasa, 24 Oktober 2023

RAM (Random Access Memory)

RAM adalah singkatan dari Random Access Memory. RAM merupakan salah satu bagian terpenting dari komputer. RAM disimpan pada motherboard dalam modul yang disebut DIMM. DIMM singkatan dari Dual Inline Memory Module. DIMM adalah modul dual inline karena memiliki dua baris independen pin. Satu di setiap sisi modul memori DIMM memiliki 168, 184, 240 atau 288 pin dan kemudian  dipasang pada motherboard. Di slot memori motherboard dapat memiliki jumlah slot memori yang bervariasi, rata-rata motherboard akan memiliki antara dua dan empat slot agar data atau program dapat berjalan di komputer, perlu dimuat ke Ram terlebih dahulu agar data atau program disimpan terlebih dahulu di hard drive kemudian dari hard drive dimuat ke Ram dan setelah dimuat ke Ram, CPU sekarang dapat mengakses data atau menjalankan program sekarang banyak.  Kadang-kadang jika memori terlalu rendah mungkin tidak dapat menampung semua data yang dibutuhkan CPU dan ketika ini terjadi maka beberapa data lain harus disimpan di hard drive yang lebih lambat untuk mengimbangi rendahnya memori sehingga bukan data  berpindah dari RAM ke CPU ia harus melakukan pekerjaan ekstra dengan kembali ke hard drive dan ketika ini terjadi maka komputer akan melambat, jadi untuk mengatasi masalah ini yang perlu Anda lakukan adalah menambah jumlah RAM di komputer dan meningkatkannya. Dalam memori lebih banyak data dapat dimuat ke dalam Ram yang lebih cepat tanpa perlu terus-menerus mengakses hard drive yang lebih lambat dan hasilnya adalah komputer berperforma lebih cepat, jadi inilah mengapa komputer dengan lebih banyak RAM berkinerja lebih cepat daripada komputer dengan Ram lebih sedikit. RAM memerlukan daya listrik yang konstan untuk menyimpan data dan jika listrik dimatikan maka data tersebut terhapus. Ram juga tersedia dalam berbagai jenis seperti RAM dinamis atau DRAM. 

DRAM adalah memori yang berisi kapasitor, kapasitor itu seperti ember kecil yang menyimpan listrik dan ada di dalam kapasitor ini  yang menyimpan sedikit informasi seperti 1 atau 0 karena itulah cara komputer membaca data yang bernilai satu atau nol dan karena DRAM memiliki kapasitor maka harus disegarkan dengan listrik terus-menerus karena kapasitor tidak dapat menahan muatan dalam waktu lama sehingga terus-menerus bocor dan penyegaran ini adalah tempat kita mendapatkan nama dinamis. kapasitor harus sering disegarkan secara dinamis jika tidak mereka akan melupakan informasi yang mereka simpan. Jenis memori lain disebut SDRAM yang merupakan singkatan dari DRAM sinkron dan jenis memori inilah yang digunakan  saat ini di RAM DIMM. SDRAM juga memiliki kapasitor seperti DRAM tetapi perbedaan antara SDRAM dan DRAM pada dasarnya adalah kecepatan teknologi DRAM yang lebih lama beroperasi secara tidak sinkron dengan jam sistem yang pada dasarnya berarti bahwa ia berjalan lebih lambat daripada jam sistem karena sinyalnya tidak terkoordinasi dengannya, tetapi  SDRAM berjalan sinkron dengan jam sistem, itulah sebabnya SDRAM lebih cepat daripada DRAM, semua sinyal diikat ke jam sistem untuk pengaturan waktu yang lebih  baik, seperti yang dinyatakan sebelum RAM disimpan di motherboard dalam modul yang disebut DIMM dan DIMM ini datang  dalam ukuran memori yang berbeda saat ini berkisar antara 128 megabyte hingga 32 gigabyte per DIMM. SDRAM juga diberi peringkat pada kecepatan yang berbeda tetapi sebelum kita berbicara tentang kecepatan ram kita perlu mendefinisikan beberapa hal terlebih dahulu. Sekarang istilah jalur data 64 atau 32 bit mengacu pada  jumlah bit data yang ditransfer pada suatu waktu atau dalam satu siklus clock semakin banyak bit yang ditransfer dalam satu siklus clock maka semakin cepat komputer. Sekarang DIMM memiliki jalur data 64 bit yang berarti dapat mentransfer 64 bit data sekaligus. Sekarang sebelum DIMM ada modul Ram lama yang disebut SIMM, dan SIMM memiliki jalur data 32-bit yang berarti mereka dapat mentransfer data pada 32 bit sekaligus jadi itulah mengapa DIMM lebih cepat daripada SIMM karena mereka bisa  mentransfer dua kali jumlah data per siklus jam karena dims mentransfer 64 bit data sekaligus dibandingkan dengan Sims yang mentransfer 32 bit data sekaligus.

Sekarang satu bit atau satu bit data adalah bentuk data terkecil yang dibaca komputer, karena dalam dunia komputasi komputer hanya mengenal satu dan nol yang diwakili oleh satu bit data, sekarang ada juga istilah byte dan delapan bit sama dengan satu byte jadi jika memori DIMM siap memiliki data 64 bit path maka itu berarti ia memiliki jalur data atau bus selebar 8 byte karena 64 dibagi 8 sama dengan 8 SDRAM diberi peringkat pada kecepatan yang berbeda misalnya sebatang SDRAM lama di akhir tahun 1990an dapat diberi label PC 100, 100 sama dengan kecepatan maksimum pengoperasiannya yaitu 100 megahertz dan karena SDRAM hanya hadir dalam modul 64-bit seperti yang kita bahas sebelumnya, SDRAM memiliki lebar bus 8 byte karena 64 dibagi 8 sama dengan 8 jadi untuk mengetahui total bandwidth PC 100 Anda kalikan  100 megahertz dikali 8 byte yang sama dengan 800 megabyte per detik jadi total bandwidth PC 100 sama dengan 800 megabyte per detik, jadi dengan kata lain Ram PC 100 dapat mentransfer data dengan kecepatan maksimum 800 megabyte per detik. Sehingga modul SDRAM berlabel PC 133 Anda  kalikan 133 dengan 8 yang sama dengan 1066 sehingga total bandwidth untuk PC 133 sama dengan 1066 megabyte per detik sekarang secara teknis 133 dikalikan 8 sebenarnya sama dengan 1064 tetapi 1066 akurat karena kecepatan clock sebenarnya adalah 133,3333 dikalikan 8 yang dibulatkan menjadi 1066

Jenis lainnya  memori disebut DRAM kami yang dikembangkan oleh Rambis Inc dan mereka mengembangkan RIMM yang merupakan singkatan dari Rambus Inline Memory Module. RIMM yang memiliki 184 pin dan terlihat mirip dengan DIMM dengan pengecualian bahwa takik bawah terletak di tengah modul pada tahun 1999  RIMM merupakan terobosan dalam kecepatan memori namun dengan cepat tertinggal karena kemajuan Teknologi dalam DIMM. Ketika mimpi kami memulai debutnya pada tahun 1999 berlari pada 800 megahertz yang jauh lebih cepat dari SDRAM yang berlari pada 133 megahertz pada saat itu, tetapi meskipun demikian  itu jauh lebih cepat daripada SDRAM atau DRAM kami hanya memiliki dua byte lebar bus dibandingkan dengan SDRAM yang memiliki bus lebar 8 byte, jadi jika Anda mengalikan kecepatan DRAM kami yang 800 megahertz dikalikan lebar bus yang 2 byte Anda akan mendapatkan  total bandwidth sebesar 1600 megabyte per detik 

Seiring dengan peningkatan teknologi dan kecepatan prosesor dan bus menjadi lebih cepat, teknologi RAM baru dikembangkan untuk mengimbangi kecepatan komputer yang lebih cepat, teknologi baru ini disebut DDR yang merupakan singkatan dari Double Data Rate dan pada dasarnya itulah yang dilakukan DDR apakah ia mengirimkan dua kali lipat jumlah data dalam setiap siklus jam dibandingkan dengan non DDR, non DDR atau Single Data Rate Ram hanya menggunakan edge yang meningkat dari sinyal jam untuk mentransfer data, tetapi DDR menggunakan tepi naik dan turun dari sinyal jam untuk  mengirim data yang memberikan DDR kemampuan untuk mengirim dua kali jumlah data

Jadi berikut adalah ilustrasi lain yang membandingkan perbedaan antara DDR dan non DDR sehingga meskipun jam sistem berdenyut pada kecepatan yang sama untuk kedua modul RAM modul Ram DDR dapat mengirim dua kali  jumlah data karena memanfaatkan naik dan turunnya sinyal clock sehingga meskipun kita mempercepat jam dan mempercepatnya, Ram DDR akan tetap mengirim dua kali jumlah data dibandingkan dengan Ram non DDR Anda.

DDR juga diberi label berbeda dari non DDR Ram. DDR Ram mungkin menyertakan kecepatan clock dan total bandwidth dalam namanya, jadi daripada hanya menyertakan kecepatan clock dalam namanya seperti PC 133 di mana 133 sama dengan kecepatan clock DDR  termasuk total bandwidth juga, jadi misalnya DDR dim berlabel DDR 333 PC 2700. 333 adalah kecepatan clock dan 2700 adalah total bandwidth sebenarnya, jadi 333 megahertz dikalikan 8 byte sama dengan 2700 megabyte per detik, dari situlah kita mendapatkan nama  PC 2700 teknologi baru yang berhasil DDR adalah DDR2, DDR2 lebih cepat dari DDR karena memungkinkan kecepatan bus lebih tinggi dan secara efektif mengirim dua kali lipat data dibandingkan DDR dan juga menggunakan daya lebih sedikit dibandingkan DDR. Sebuah DDR2 ke DIMM memiliki 240 pin dibandingkan dengan  DDR yang memiliki 184 pin. DDR2 diberi label sama seperti DDR tetapi dengan perbedaan kecil, misalnya DDR untuk DIMM bisa diberi label DDR2 800 PC hingga 6400 dan perbedaannya adalah dua tepat setelah DDR dan dua tepat setelah PC jadi ini adalah bagaimana Anda dapat mengidentifikasi memori DDR2 dengan menggunakan labelnya. Dan tepat setelah DDR2 adalah DDR3. DDR3 dua kali lebih cepat dari DDR2 dan juga menggunakan daya yang lebih kecil dari DDR2 dan sama seperti DDR2, DDR3 juga memiliki 240 pin tetapi takik dan DIMM  berada di tempat yang berbeda sehingga Anda tidak dapat memasang DIMM DDR3 dan slot ram yang dibuat untuk DDR2 sebenarnya motherboard dibuat untuk mendukung jenis memori tertentu, sehingga Anda tidak dapat mencampur DDR satu dua tiga atau empat pada motherboard yang sama. Dan contoh DDR3 adalah DDR3 1600 PC3- 12800. Dan generasi keempat dari DDR SDRAM adalah DDR4. DDR4 DIMM memiliki 288 pin dan seperti pendahulunya juga menggunakan daya lebih sedikit dibandingkan generasi sebelumnya DDR. DDR4 juga menawarkan rentang kecepatan yang lebih tinggi dibandingkan DDR3 seperti DDR4 4266 PC4-34100 yang memiliki bandwidth maksimum yang luar biasa sebesar 34000 100 megabyte per detik. Terkadang keadaan kita di mana kerusakan data memori tidak dapat ditoleransi misalnya di server, server dimaksudkan untuk selalu aktif dan berjalan dan beberapa server tidak mampu membelinya sedang offline karena alasan apa pun seperti server yang mengontrol data keuangan, data medis darurat, atau data pemerintah, server ini tidak dapat mati karena alasan apa pun dan itulah sebabnya beberapa modul Ram memiliki ECC yang merupakan singkatan dari Error Correcting Code dan apa yang dilakukan ECC adalah mendeteksi jika  data diproses dengan benar oleh modul memori dan membuat koreksi jika perlu. Anda dapat mengetahui apakah modul ram memiliki ECC dengan menghitung jumlah chip memori pada modul dalam standar Non ECC modul tersebut akan memiliki delapan chip memori tetapi dalam  modul memori ECC akan memiliki sembilan chip memori sekarang sebagian besar modul Ram saat ini adalah non ECC dan ini karena kemajuan dan teknologi yang meminimalkan kesalahan memori dan membuat Ram non ECC lebih stabil tetapi seperti yang dinyatakan sebelumnya memori ECC banyak digunakan di  server, karena server harus aktif dan berjalan setiap saat dan menggunakan memori ECC hanyalah tindakan pencegahan ekstra untuk mencegah kesalahan memori.

Selasa, 17 Oktober 2023

Thread

Thread

Thread merupakan sebuah status eksekusi (running, ready, dll.), sering disebut dengan lightweight process. Merupakan unit dasar dari penggunaan CPU, yang terdiri dari thread_id, program counter, register set, dan stack. Sebuah thread berbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama.

Thread merupakan cara dari komputer untuk menjalankan dua atau lebih task dalam waktu bersamaan, sedangkan multithreading adalah cara komputer untuk membagi-bagi pekerjaan yang dikerjakan sebagian-sebagian dengan cepat sehingga

  1. Single-threading : Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali.
  2. Multi-threading : Sebuah proses dengan thread yang banyak dan mengerjakan lebih dari satu tugas pada satu satuan waktu.

Proses-proses Thread dalam system 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. Adapun tipe dari thread ini adalah :

  1. Thread pengguna: Thread yang pengaturannya dilakukan oleh pustaka thread pada tingkatan pengguna. Karena pustaka yang menyediakan fasilitas untuk pembuatan dan penjadwalan thread, thread pengguna cepat dibuat dan dikendalikan.Thread pengguna didukung kernel serta diimplementasikan dengan pustaka (library) thread pada tingkatan pengguna. Pustaka (library) menyediakan fasilitas untuk pembuatan thread, penjadwalan thread, dan manajemen thread tanpa dukungan dari kernel. Semua pembuatan dan penjadwalan thread dilakukan dalam ruang pengguna tanpa campur tangan kernel. Thread pengguna biasanya dapat cepat dibuat dan dikendalikan.
  2. Thread Kernel: Thread yang didukung langsung oleh kernel. Pembuatan, penjadwalan dan manajemen thread dilakukan oleh kernel pada kernel space. Karena dilakukan oleh sistem operasi, proses pembuatannya akan lebih lambat jika dibandingkan dengan thread pengguna. Thread kernel didukung langsung oleh sistem operasi. Pembuatan, penjadwalan, dan manajemen thread dilakukan oleh kernel pada kernel space. Pengaturan thread dilakukan oleh sistem operasi, sehingga pembuatan dan pengaturan kernel thread lebih lambat dibandingkan user thread.

Model-model MultiThreading

Model Many-to-One. Model ini memetakan beberapa thread tingkatan pengguna ke sebuah thread. tingkatan kernel. Pengaturan thread dilakukan dalam ruang pengguna sehingga efisien. Hanya satu thread pengguna yang dapat mengakses thread kernel pada satu saat. Jadi Multiple thread tidak dapat berjalan secara paralel pada multiprosesor. Kekurangannya adalah ketika ada satu blocking systemc call, semua akan menjadi terblok juga. Contoh: Solaris


Model One-to-One. Model ini memetakan setiap thread tingkatan pengguna ke setiap thread. Ia menyediakan lebih banyak concurrency dibandingkan model Many-to-One. Keuntungannya sama dengan keuntungan thread kernel. Kelemahan model ini ialah setiap pembuatan thread pengguna memerlukan tambahan thread kernel. Karena itu, jika mengimplementasikan sistem ini maka akan menurunkan kinerja dari sebuah aplikasi sehingga biasanya jumlah thread dibatasi dalam sistem.
Contoh: Windows NT/XP/2000 , Linux, Solaris 9, OS/2.



Model Many-to-Many. Model ini memultipleks banyak thread tingkatan pengguna ke thread kernel yang jumlahnya sedikit atau sama dengan tingkatan pengguna. Model ini mengizinkan developer membuat thread sebanyak yang ia mau tetapi concurrency tidak dapat diperoleh karena hanya satu thread yang dapat dijadwalkan oleh kernel pada suatu waktu. Keuntungan dari sistem ini ialah kernel thread yang bersangkutan dapat berjalan secara paralel pada multiprosessor dan lebih efisien. Contoh : Solaris 2, IRIX, HPUX.



Pustaka Thread

Pustaka Thread atau yang lebih familiar dikenal dengan Thread Library bertugas untuk menyediakan API untuk programmer dalam menciptakan dan memanage thread. Ada dua cara dalam mengimplementasikan pustaka thread:

  1. Menyediakan API dalam level pengguna tanpa dukungan dari kernel sehingga pemanggilan fungsi tidak melalui system call. Jadi, jika kita memanggil fungsi yang sudah ada di pustaka, maka akan menghasilkan pemanggilan fungsi call yang sifatnya lokal dan bukan system call.
  2. Menyediakan API di level kernel yang didukung secara langsung oleh sistem operasi. Pemanggilan fungsi call akan melibatkan system call ke kernel. Ada tiga pustaka thread yang sering digunakan saat ini, yaitu: POSIX Pthreads, Java, dan Win32. Implementasi POSIX standard dapat dengan cara user level dan kernel level, sedangkan Win32 adalah kernel level. Java API thread dapat diimplementasikan oleh Pthreads atau Win32.

Thread Cancellation

Thread Cancellation ialah pembatalan thread sebelum tugasnya selesai. Misalnya hendak mematikan Java Virtual Machine (JVM) pada program Java. Maka sebelum JVM dimatikan seluruh thread yang berjalan harus dibatalkan terlebih dahulu. Contoh lain adalah pada masalah search. Apabila sebuah thread mencari sesuatu dalam database dan menemukan serta mengembalikan hasilnya, thread sisanya akan dibatalkan. Thread yang akan diberhentikan biasa disebut target thread.

Pemberhentian target Thread dapat dilakukan dengan 2 cara:

  1. Asynchronous cancellation. Suatu thread seketika itu juga membatalkan target thread.
  2. Deferred cancellation. Suatu thread secara periodik memeriksa apakah ia harus batal, cara ini memperbolehkan target thread untuk membatalkan dirinya secara terurut.

Hal yang sulit dari pembatalan thread ini adalah ketika terjadi situasi dimana sumber daya sudah dialokasikan untuk thread yang akan dibatalkan. Selain itu kesulitan lain adalah ketika thread yang dibatalkan sedang meng-update data yang ia bagi dengan thread lain. Hal ini akan menjadi masalah yang sulit apabila digunakan asynchronous cancellation. Sistem operasi akan mengambil kembali sumber daya dari thread yang dibatalkan tetapi seringkali sistem operasi tidak mengambil kembali semua sumber daya dari thread yang dibatalkan. Alternatifnya adalah dengan menggunakan deffered cancellation. Cara kerja dari deffered cancellation adalah dengan menggunakan satu thread yang berfungsi sebagai pengindikasi bahwa target thread hendak dibatalkan. Tetapi pembatalan hanya akan terjadi jika target thread memeriksa apakah ia harus batal atau tidak. Hal ini memperbolehkan thread untuk memeriksa apakah ia harus batal pada waktu dimana ia dapat dibatalkan secara aman yang aman. Pthread merujuk sebagai cancellation points. Pada umumnya sistem operasi memperbolehkan proses atau thread untuk dibatalkan secara asynchronous. Tetapi Pthread API menyediakan deferred cancellation. Hal ini berarti sistem operasi yang mengimplementasikan Pthread API akan mengizinkan deferred cancellation.

Thread Pools

Pada web server yang menerapkan multithreading ada dua masalah yang timbul:

  1. Ukuran waktu yang diperlukan untuk menciptakan thread yang melayani permintaan yang diajukan pada kenyataannya thread dibuang seketika sesudah ia menyelesaikan tugasnya.
  2. Pembuatan thread yang tidak terbatas jumlahnya dapat menurunkan performa dari sistem.

Solusinya adalah dengan penggunaan Thread Pools, yaitu sekumpulan thread yang mengantri untuk mengerjakan tugas Cara kerjanya adalah dengan membuat beberapa thread pada proses startup dan menempatkan mereka ke pools, dimana mereka duduk diam dan menunggu untuk bekerja. Jadi, ketika server menerima permintaan, ia akan membangunkan thread dari pool dan jika thread tersedia maka permintaan tersebut akan dilayani. Ketika thread sudah selesai mengerjakan tugasnya maka ia kembali ke pool dan menunggu pekerjaan lainnya. Bila tidak ada thread yang tersedia pada saat dibutuhkan maka server menunggu sampai ada satu thread yang bebas.

Penjadwalan Thread

Begitu dibuat, thread baru dapat dijalankan dengan berbagai macam penjadwalan. Kebijakan penjadwalanlah yang menentukan setiap proses, di mana proses tersebut akan ditaruh dalam daftar proses sesuai proritasnya dan bagaimana ia bergerak dalam daftar proses tersebut. Untuk menjadwalkan thread, sistem dengan model multithreading many to many atau many to one menggunakan:

  1. Process Contention Scope (PCS). Pustaka thread menjadwalkan thread pengguna untuk berjalan pada LWP (lightweight process) yang tersedia.
  2. System Contention Scope (SCS). SCS berfungsi untuk memilih satu dari banyak thread, kemudian menjadwalkannya ke satu thread tertentu (CPU / Kernel).


Handheld

PENGERTIAN
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
  • ANDROID
adalah sebuah sistem operasi mobile phone yang direlease oleh google. Google merupakan sebuah perusahaan yang memiliki segudang aplikasi yang handal, seperti gmail, blogger, webmaster tool, google analytic, google buzz, google wave, spreadsheet, dan masih banyak lagi. Itulah yang menjadi kunci keunggulan Android OS karena didukung oleh sebuah perusahaan terkemuka dan memiliki segudang fitur unggulan yang saat ini banyak digunakan oleh khalayak ramai… 

Kelebihan : 
  • Multitasking – Android bisa menjalankan berbagai aplikasi, artinya bisa menggunakan berbagai aplikasi dalam waktu yang bersamaan.
  • Notifikasi – Setiap ada SMS, Email, atau bahkan artikel terbaru dari RSS Reader, akan selalu ada notifikasi di Home Screen Ponsel Android, tak ketinggalan Lampu LED Indikator yang berkedip-kedip, sehingga tidak akan terlewatkan satu SMS, Email ataupun Misscall sekalipun.
  • Akses Mudah terhadap Ribuan Aplikasi Android lewat Google Android App Market – Jika kita menyukai kegiatan menginstall aplikasi ataupun games, lewat Google Android App Market, bisa mendownload berbagai aplikasi dengan gratis. Ada banyak ribuan aplikasi dan games yang siap untuk di download di ponsel Android. 
  • Pilihan Ponsel yang beranekaragam - Bicara ponsel Android, akan terasa ‘beda’ dibandingkan dengan iOS, jika iOS hanya terbatas pada iPhone dari Apple, maka Android tersedia di ponsel dari berbagai produsen, mulai dari Sony Ericsson, Motorola, HTC sampai Samsung. Dan setiap pabrikan ponsel pun menghadirkan ponsel Android dengan gaya masing-masing, seperti Motorola dengan Motoblur-nya, Sony Ericsson dengan TimeScape-nya. 
  • Bisa menginstal ROM yang dimodifikasi – Jika tidak puas dengan tampilan standar Android, jangan khawatir ada banyak Costum ROM yang bisa di pakai di ponsel Android. 
  • Widget – Dengan adanya Widget di homescreen, kita bisa dengan mudah mengakses berbagai setting dengan cepat dan mudah. 
  • Google Maniak – Pengguna setia layanan Google mulai dari Gmail sampai Google Reader, ponsel Android telah terintegrasi dengan layanan Google, sehingga bisa dengan cepat mengecek email dari gmail.
Kekurangan : 
Tak bisa dipungkiri disamping kelebihan tentu saja ada kekurangan dari sistem operasi Android ini.
  • Koneksi Internet yang terus menerus – Kebanyakan ponsel Android memerlukan koneksi internet yang simultan alias terus menerus aktif, artinya pengguna harus siap berlangganan paket GPRS yang sesuai dengan kebutuhan.
  • Iklan – Aplikasi di ponsel Android memang bisa didapatkan dengan mudah dan gratis, namun konsekuensinya di setiap aplikasi tersebut, akan selalu iklan yang terpampang, entah itu bagian atas atau bawah aplikasi
  • Karena masih baru, maka belum banyak aplikasi yg tersedia untuk android, namun tidak menutup kemungkinan bakal bertambah banyak mengingat Android adalah OS open source. Hampir semua aplikasi bisa didapat gratis, dan dapat diunduh melalui fasilitas Android Market dan blog-blog pribadi.
  • Bagi orang yg belum pernah memakainya mungkin akan sedikit membingungkan
  • ponsel Android kurang nyaman jika dipakai untuk telepon
  • Masih sedikit yg memakai OS ini.
  • Android masih mampu sedikit mengimbangi Wndows Mobile untuk terintegrasi dengan Exchange (outlook) server tanpa hambatan
  • Android tidak bisa konek ke wireless ad-hoc. Sudah browsing ke forum2x, ternyata memang dari Androidnya.

  • SYMBIA OS
adalah sistem operasi terbuka yang dikembangkan oleh Symbian Ltd. yang dirancang untuk digunakan peralatan bergerak (mobile).

Kelebihan : 

  • Mudah dalam dimasukkan game atau aplikasi apa saja (Format jar. dan sis.)
  • Dirancang sebagai gabungan kemampuan computer dengan ponsel · 
  • Bersifat open application environment yang memungkinkan ponsel menjadi sebuah platform bagi pengembangan berbagai aplikasi dan layanan (bahasa dan konten) · 
  • Open standard dan interoperability, modul-modulnya mudah diimplementasikan secara fleksibel karena mendukung berbagai aplikasi teknologi dan pemrograman interfaces (APIs) 
  • Multitasking, yang menekankan pada object oriented dan component based. 
  • Flexible user interface design sehingga mudah dikembangkan dengan inovasi yang diinginkan

Kekurangan : 

  • Karena memiliki sistem operasi terbuka, handphone jenis ini sangat rentan terhadap serangan virus seperti Cabir, Commwarrior, SymbOS.skulls. dan masih banyak lagi. 
  • Handphone dengan sistem ini gampang Hang, atau lambat dalam membuka gallery, lagu, serta pesan singkat(SMS). 
  • Symbian ini termasuk dalam kategori OS yang mahal · Selain itu, Symbian OS ini pemakaiannya cukup rumit bagi seorang pemula ·
  • Symbian OS ini juga boros dalam penggunaan baterainya, dikarenakan sistemnya sangat besar dan canggih.


Distributed Processing


APA ITU DISTRIBUTED PROCESSING?

Secara sederhana, dapat dipahami bahwa distributed processing adalah berbagai sistem komputer yang melibatkan lebih dari satu komputer (atau terkadang prosesor) untuk menjalankan suatu aplikasi. Tidak hanya itu, suatu sistem yang melibatkan penggunaan komputer tunggal dengan beberapa CPU sekaligus untuk menjalankan program (sistem paralel), juga masuk dalam distributed processing ini.

Distributed processing merupakan suatu tugas komputasi yang sangat kompleks. Tugas tersebut dibagi ke beberapa jaringan mesin individu, yang kemudian menyelesaikan bagiannya masing-masing. Setelah bagian tugas selesai, akan langsung dikirimkan kembali untuk dikompilasi menjadi satu output yang utuh.

PENTINGNYA DISTRIBUTED PROCESS UNTUK BISNIS

Sebenarnya, distributed processing adalah suatu hal yang dekat dengan kehidupan. Ada banyak sekali aktivitas yang melibatkan sistem komputer ini. Salah satunya adalah saat Anda menggunakan layanan cloud. Sebab, semua yang berjalan di cloud menggunakan jaringan yang melibatkan beberapa prosesor sekaligus.

Contoh lainya adalah proses data mining pada big dataonline game yang melibatkan beberapa orang sekaligus (MMO), hingga komunitas virtual di dunia maya. Penerapan distributed processing juga tidak selalu mengandalkan jaringan internet, tapi juga beberapa prosesor lokal yang disatukan. Hal ini banyak digunakan oleh para video editor dan animator untuk proses render. Tanpa melakukan distributed processing, proses render akan berjalan lama.

MENGAPA DISTRIBUTED PROCESS DIGUNAKAN?

Ada banyak sekali keuntungan yang bisa didapatkan dengan menerapkan distributed processing, di antaranya:

1. KETERSEDIAAN YANG LEBIH BAIK

Sistem komputer monolitik (hanya menggunakan satu prosesor) memiliki keterbatasan dalam menjalankan suatu proses. Hasilnya, performa komputer menjadi sangat lambat. Jika Anda menjalankan satu sistem saja, mungkin masih dapat ditoleransi. Namun, bagaimana jika harus menjalankan beberapa sistem sekaligus dalam satu waktu?

Distributed processing membagi operasional sistem tersebut ke beberapa server. Dengan begitu, titik kegagalan tidak hanya terpusat pada satu server. Sistem ini juga menyembunyikan TTR (time-to-recovery) yang durasinya terlalu panjang. Menariknya lagi, sistem terdistribusi juga dapat ditempatkan dekat dengan pengguna yang membutuhkan.

2. KETAHANAN TINGGI

Untuk beberapa proses yang sederhana, sistem monolitik saja mungkin sudah cukup. Namun, bagaimana dengan proses yang rumit dan melibatkan banyak pengguna? Kenyataannya, mayoritas proses yang berjalan saat ini terbilang rumit dan sangat menuntut ketahanan tinggi.

Sistem penyimpanan terdistribusi terus-menerus membuat banyak salinan dari sepotong data, hingga menghasilkan fleksibilitas biaya, waktu pemulihan, dan bahkan daya tahan. Sistem ini juga dapat didesain agar tahan terhadap risiko yang berkorelasi, sekaligus menghindari korelasi secara langsung.

3. SKALABILITAS

Distributed processing juga merupakan suatu sistem yang fleksibel dari segi skala. Untuk mengembangkannya pun sangat mudah, Anda cukup menambahkan prosesor sesuai kebutuhan.

Hal ini mungkin terjadi karena sistem terdistribusi ini masuk dalam kategori stateless. Sistem stateless jauh lebih mudah diskalakan jika dibandingkan dengan sistem dengan state. Sebab, pada state system, Anda perlu menentukan bagaimana penyebarannya. Anda juga harus mencari cara untuk mengirim pengguna ke tempat yang tepat.



Referensi: https://algorit.ma/blog/distributed-processing-2022/

Process Control Block



Setiap proses  yang ada di dalam sistem operasi memperoleh sebuah PCB atau Process Control Block, PCB ini di dalamnya berisi informasi seputar proses tersebut yakni berupa sebuah tanda pengenal atau ID Process yang nantinya akan digunakan sebagai nomor identitas, prioritas eksekusi, status proses, serta tentang informasi tentang lokasi dari proses di dalam sebuah memori.

Sementara itu, Process Control Block merupakan berbagai informasi lain yang diperlukan sistem operasi untuk mengontrol dan berkoordinasi dengan berbagai proses yang aktif.

Hampir seluruh sistem operasi modern seperti yang Anda gunakan sekarang sudah memilki Process Control Block. Akan tetapi, strukturnya masih berbeda-beda di setiap sistem operasi tersebut. Maka dari itu, PCB memiliki sifat unik karena antara sistem operasi yang satu dengan yang lainnya berbeda.

Adapun prioritas proses adalah sebuah besaran atau nilai yang memberikan informasi mengenai seberapa sering proses tersebut dijalankan prosesor. Proses yang mempunyai prioritas tinggi nanti dijalankan lebih sering serta dieksekusi terlebih dahulu jika dibandingkan dengan proses yang memiliki prioritas lebih rendah.

Setiap proses yang ada di dalam sistem operasi akan digambarkan oleh Process Control Block. Di dalam PCB terdapat banyak informasi yang saling berhubungan dengan proses yang lebih spesifik.

Process Control Block hanya bertugas untuk menyimpan informasi yang mana antara proses satu dengan proses lainnya akan bervariasi. Salah satu contoh struktur data yang mengontrol beberapa Process Control Block misalnya process table.

Elemen-elemen di Dalam Process Control Block



 Di bawah ini merupakan elemen-elemen yang terdapat pada PCB Running:

  • Identifier: elemen ini digunakan untuk mengidentifikasi dan membedakan antara satu proses dengan proses yang lainnya
  • State: status dari proses  yang sedang dieksekusi, diblok, dan lain-lain
  • Priority: status dari proses  yang sedang dieksekusi, diblok, dan lain-lain priority
  • Program counter: alamat berikutnya akan dieksekusi
  • Memory pointers:  pointer yang nantinya akan menunjukkan alamat memori data dan kode yang saling berhubungan dengan blok dan memori yang dibagikan dengan proses yang lainnya (jika ada)
  • Context data: Data yang ada di dalam register prosesor pada saat proses akan diseksekusi
  • I/O status information: informasi yang berkaitan dengan permintaan mengenai I/O device yang masih belum terpenuhi (misalnya akses ke harddisk), apa saja daftar file yang digunakan oleh proses, dan lain sebagainya
  • Accounting information: informasi seputar total waktu proses yang sudah digunakan, batas waktu proses, nomor urutan, dan lain sebagainya

Pembagian Process Control Block

Process Control Block dibagi menjadi tiga kelompok, yaitu:

  • Process identification data: proses yang menyertakan identifier pada prosesnya
  • Process state data: potongan-potongan informasi yang isinya menjelaskan status proses yang ditangguhkan, memungkinkan sistem operasi melakukan restart serta masih bisa mengeksekusinya dengan benar
  • Process control data: digunakan sistem operasi yang akan mengelola proses itu sendiri


Critical Section

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 keadaanmutually 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 sectiondiperlukan 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
  2. Progress
  3. Bounded Waiting

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.

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 masalahcritical 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 turn1. 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 waitingyang 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 = ai untuk setiap i= 0, …, n – 1

Dengan demikian, diketahui bahwa  Algoritma I dan II terbukti tidak dapat memecahkan masalah critical section untuk dua proses karena tidak memenuhi syarat progress dan bounded waiting. Algoritma yang dapat menyelesaikan masalah critical section pada dua proses adalah Algoritma III. Sedangkan untuk masalah critical section pada n-buah proses dapat diselesaikan dengan menggunakan Algoritma Tukang Roti.

Penjadwalan CPU

Penjadwalan CPU adalah suatu proses pengaturan atau penjadwalan proses-proses yang ada di dalam komputer. Dimana proses-proses tersebut berjalan dalam pola yang disebut Siklus Burst.

Penjadwalan sangat penting dalam menentukan performance sebuah komputer karena mengatur alokasi resource dari CPU untuk menjalankan proses-proses di dalam komputer. Penjadwalan CPU merupakan suatu konsep dasar dari multiprograming, karena dengan adanya penjadwalan dari CPU itu sendiri maka proses-proses tersebut akan mendapatkan alokasi resource dari CPU.

Penjadwalan CPU mungkin akan dijalankan ketika proses dalam keadaan:

  1. Berubah dari running ke waiting state.
  2. Berubah dari running ke ready state.
  3. Berubah dari waiting ke ready state.
  4. Dihentikan.

Penjadwalan nomor 1 dan 4 bersifat Non Preemptive sedangkan lainnya Preemptive.

Penjadwalan yang biasa digunakan sistem operasi dewasa ini biasanya bersifat Preemptive. Bahkan beberapa penjadwalan sistem operasi, contohnya Linux 2.6, mempunyai kemampuan Preemptive terhadap system call-nya ( preemptible kernel).

Penjadwalan CPU secara garis besar dibagi menjadi 2, yaitu Penjadwalan Preemptive dan Penjadwalan Non Preemptive.

1.       Penjadwalan Pre-emptive

Penjadwalan Preemptive mempunyai arti kemampuan sistem operasi untuk memberhentikan sementara proses yang sedang berjalan untuk memberi ruang kepada proses yang prioritasnya lebih tinggi. Penjadwalan ini bisa saja termasuk penjadwalan proses atau I/O.

Dengan kata lain, penjadwalan Preemptive melibatkan mekanisme interupsi yang menyela proses yang sedang berjalan dan memaksa sistem untuk menentukan proses mana yang akan dieksekusi selanjutnya.

Penjadwalan Preemptive memungkinkan sistem untuk lebih bisa menjamin bahwa setiap proses mendapat sebuah slice waktu operasi. Dan juga membuat sistem lebih cepat merespon terhadap event dari luar (contohnya seperti ada data yang masuk) yang membutuhkan reaksi cepat dari satu atau beberapa proses.

Lama waktu suatu proses diizinkan untuk dieksekusi dalam penjadwalan Preemptive disebuttime slice/quantum.

Penjadwalan berjalan setiap satu satuan time slice untuk memilih proses mana yang akan berjalan selanjutnya. Bila time slice terlalu pendek maka penjadwal akan memakan terlalu banyak waktu proses, tetapi bila time slice terlau lama maka memungkinkan proses untuk tidak dapat merespon terhadap event dari luar secepat yang diharapkan.

Dalam waktu-waktu tertentu, proses dapat dikelompokkan ke dalam dua kategori: proses yang memiliki Burst I/O yang sangat lama disebut I/O Bound, dan proses yang memiliki BurstCPU yang sangat lama disebut CPU Bound. Terkadang juga suatu sistem mengalami kondisi yang disebut busywait, yaitu saat dimana sistem menunggu request input(seperti disk,keyboard, atau jaringan). Saat busywait tersebut, proses tidak melakukan sesuatu yang produktif, tetapi tetap memakan resource dari CPU. Dengan penjadwalan Preemptive, hal tersebut dapat dihindari.

Keuntungan penggunaan penjadwalan pre-emptive:

a.       sistem lebih responsif daripada sistem yang memakai penjadwalan Non Preemptive.

b.       Sistem terhindar dari keadaan busywait.

contoh sistem operasi yang menerapkan penjadwalan Preemptive:

Windows 95, Windows XP, Linux, Unix, AmigaOS, MacOS X, dan Windows NT .

2.       Penjadwalan Non Pre-emptive

Penjadwalan Non Preemptive ialah salah satu jenis penjadwalan dimana sistem operasi tidak pernah melakukan context switch dari proses yang sedang berjalan ke proses yang lain. Dengan kata lain, proses yang sedang berjalan tidak bisa di- interupt.

Penjadwalan Non Preemptive terjadi ketika proses hanya:

1.                   Berjalan dari running state sampai waiting state.

2.                   Dihentikan.

Ini berarti CPU menjaga proses sampai proses itu pindah ke waiting state ataupun dihentikan (proses tidak diganggu). Metode ini digunakan oleh Microsoft Windows 3.1 dan Macintosh. Ini adalah metode yang dapat digunakan untuk platforms hardware tertentu, karena tidak memerlukan perangkat keras khusus (misalnya timer yang digunakan untuk meng interuptpada metode penjadwalan Preemptive).

Dispatcher

Komponen yang lain yang terlibat dalam penjadwalan CPU adalah dispatcher.

Dispatcher adalah modul yang memberikan kontrol CPU kepada proses yang sedang terjadwal. Fungsinya:

  1. Context switching

Mengganti state dari suatu proses dan mengembalikannya untuk menghindari monopoli CPU timeContext switching dilakukan untuk menangani suatu interrupt(misalnya menunggu waktu I/O). Untuk menyimpan state dari proses-proses yang terjadwal sebuah Process Control Blockharus dibuat untuk mengingat proses-proses yang sedang diatur scheduler. Selain statesuatu proses, PCB juga menyimpan process IDprogram counter(posisi saat ini pada program), prioritas proses dan data-data tambahan lainnya.

  1. Switching to user mode dari kernel mode.
  2. Lompat dari suatu bagian di progam user untuk mengulang program.


Batch System

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 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.


Referensi: https://hartantydwikurnia.wordpress.com/2018/11/05/batch-system-dan-contohnya/

Minggu, 08 Oktober 2023

Sejarah Android dan Perkembangannya dari Dulu hingga Kini

Ilustrasi sejarah Android. Foto: Unsplash
Android merupakan sistem operasi seluler berbasis Linux yang digunakan untuk menjalankan berbagai macam alat elektronik, terutama smartphone, tablet, dan TV. Sistem operasi ini dirilis pada tahun 2007, namun ponsel berbasis Android baru dipasarkan satu tahun setelahnya.
Sebagian besar perangkat Android terhubung otomatis dengan berbagai aplikasi keluaran Google, mulai dari Gmail, Google Chrome, Google Maps, hingga YouTube. Hal itu tentu memudahkan pengguna untuk mengakses informasi secara cepat dan tepat.

Seiring dengan berkembangnya teknologi, Android pun semakin menunjukkan eksistensinya. Hingga kini, perusahaan tersebut telah mengeluarkan versi Android ke-20, yakni Android 13 atau Android Tiramisu.

Sebelum digunakan banyak orang seperti sekarang, Android tentu telah melalui perjalanan panjang. Untuk mengetahuinya, simak sejarah Android dan perkembangannya dari masa ke masa dalam artikel berikut.

Sejarah Android

Ilustrasi HP Android. Foto: Unsplash

Mengutip Britannica, sejarah Android dimulai pada tahun 2003, ketika sebuah perusahaan teknologi Amerika, Android Inc. membuat proyek pengembangan sistem operasi untuk kamera digital. Pada 2004, proyek tersebut beralih tujuan menjadi pengembangan sistem operasi untuk telepon pintar.

Android Inc. kemudian dibeli oleh Google pada tahun 2005. Di Google, tim Android memutuskan untuk mendasarkan proyek mereka pada Linux, sistem operasi open source untuk komputer pribadi.

Pada 5 November 2007, Google mendirikan Open Handset Alliance, perkongsian dari puluhan perusahaan teknologi dan telepon seluler, seperti Motorola Inc., Intel Corporation, NVIDIA Corporation, LC Electronics, Inc., dan Samsung Electronics. Perkongsian tersebut dibuat untuk mengembangkan dan mempromosikan Android sebagai sistem operasi open source gratis.

Android resmi meluncurkan handphone pertamanya, yakni T-Mobile G1 pada 22 Oktober 2008. Sejak saat itu, eksistensi Android di dunia teknologi semakin meningkat. Bahkan pada tahun 2012, Android melampaui iOS sebagai sistem operasi paling populer untuk perangkat seluler.

Perkembangan Android

Ilustrasi HP Android. Foto: Unsplash

Seperti yang disebutkan, hingga tahun 2022, Android telah meluncurkan 20 versi untuk sistem operasinya. Perubahan pada setiap versi mencakup keamanan dan peningkatan kinerja.

Dikutip dari laman Tech Target, versi Android pertama adalah Android 1.0 yang dikenal dengan kode Alpha. Dirilis pada 23 September 2008, sistem operasi ini terbilang cukup fungsional dengan menghadirkan beberapa aplikasi Google, seperti Gmail, Google Maps, kalender, dan YouTube.

Versi Android terus diperbarui hingga muncul Android 2.3 Gingerbread yang diluncurkan pada 6 Desember 2010. Di masa inilah mulai banyak HP Android yang muncul di publik.

Setelah itu, keberadaan Android semakin diakui dan dapat bersaing dengan iOS. Berbagai macam versi Android pun diluncurkan, mulai dari Android 2.0-21 Eclair hingga Android 13 Tiramisu yang dirilis pada 15 Agustus 2022.

Versi Android terbaru itu memungkinkan pengguna untuk menyesuaikan warna, tema, bahasa, hingga musik HP mereka dengan selera masing-masing. Pembaruan keamanan, seperti kontrol atas informasi yang dapat diakses aplikasi, izin pemberitahuan, dan pembersihan informasi pribadi juga dihadirkan.

Selengkapnya, berikut urutan versi Android dari awal sampai sekarang:

  1. Android 1.0 (Alpha)

  2. Android 1.1 (Beta)

  3. Android 1.5 (Cupcake)

  4. Android 1.6 (Donut)

  5. Android 2.0-2.1 (Eclair)

  6. Android 2.2 (Froyo)

  7. Android 2.3 (Gingerbread)

  8. Android 3.0-3.2 (Honeycomb)

  9. Android 4.0 (Ice Cream Sandwich)

  10. Android 4.1-4.3 (Jelly Bean)

  11. Android 4.4 (KitKat)

  12. Android 5.0 (Lollipop)

  13. Android 6.0 (Marshmallow)

  14. Android 7.0-7.1 (Nougat)

  15. Android 8.0-8.1 (Oreo)

  16. Android 9 (Pie)

  17. Android 10 (Android Q)

  18. Android 11 (Red Velvet Cake)

  19. Android 12 (Snow Cone)

  20. Android 13 (Tiramisu)


Sejarah linux dan Perkembangannya dari Masa ke Masa


Sejak kapan Anda mengenal Linux? Bagi Anda yang sudah lama berkecimpung di dunia IT pasti sudah tidak asing lagi dengan yang namanya linux. Sistem operasi ini popular digunakan karena bersifat gratis dan bisa dikembangkan.

Source code yang dibagikan ke publik membuat sistem ini bisa dimodifikasi, dapat mengintegrasi fungsi baru maupun menghilangkan dan menemuan bug pemrograman dengan cepat.

Memang benar bahwa sistem operasi linux biasanya digunakan oleh user ahli karena dalam menggunakannya membutuhkan keahlian tertentu seperti instalasi sistem, penggunaan aplikasi, dan juga konfigurasinya. Hal ini sedikit berbeda dengan OS Windows yang cenderung user-friendly, baik dari segi pengoperasian maupun tampilannya.

Dibalik kemudahan dalam penggunaannya, linux juga memiliki sejarah yang luar biasa. Mau tahu sejarah linux dan perkembangannya? Yuk simak  bahasan tentang perkembangan sistem operasi linux di bawah ini!

Sejarah Singkat Linux Pada Awal Keberadaanya

Sejarah linux dan Perkembangannya dari Masa ke Masa

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.

 

Sejarah Perkembangan Linux

Linux

Sejarah sistem operasi linux cukup panjang. Pada periode pengembangan, linux diterapkan pada lingkungin produksi diawali dengan komunitas. Pada saat itu, organisasi besar seperti NASA sudah mulai memakai komputer dengan sistem operasi linux dan mengganti mesin mahal mereka.

Kemudian, komersialisasi semakin besar saat HP (Hewlett-Packarge), IBM, dan Dell mulai memberikan dukungan pada linux dan meninggalkan dari monopoli microsoft sebagai pasaran sistem operasi pada waktu itu.

Saat ini linux sudah digunakan di berbagai perangkat mulai dari embedded atau sistem tertanam hingga super komputer. Banyak organisasi, individu, maupun perusahaan yang mengembangkan linux dengan berbagai macam distribusinya.

Selain itu, linux pun juga sudah dipercaya untuk menjadi sistem operasi pemasangan server jika dibandingkan sistem operasi yang lain. Adanya distro linux juga semakin ramai di pasaran, penggunaannya pada komputer dekstop juga semakin sulit ditandingi.

Tidak hanya di komputer komersil, linux juga digunakan di tablet andrid dan ponsel, amazon, kamera, televisi, DVD player, pesawat, NYSE (New York Stock Echange), LHC (Large Hadron Collider), OLPC (One Laptop Per Child), sampai ke Layanan Pos AS.

Penutup

 

Itulah pembahasan mengenai sejarah sistem operasi linux, cara kerja linux, penamaan linux, perkembangan linux, sampai penggunaannya saat ini. Meski banyak orang yang lebih mengenal Windows sebagai sistem operasi, tapi masih banyak yang menggunakan linux, utamanya orang yang bekerja di bidang teknologi dan jaringan.

Sebagai top 5 provider Cloud Hosting di Indonesia, Qwords.com sendiri saat ini juga menawarkan Dedicated Server murah berbasis sistem operasi Linux yang bisa Anda manfaatkan untuk kebutuhan website maupun aplikasi.


Referensi: https://www.smkitaba.sch.id/read/28/sejarah-linux-dan-perkembangannya-dari-masa-ke-masa

Mac OS: Sistem Operasi dari Apple yang Keamanannya Terjamin

Mac OS adalah salah satu sistem operasi pada perangkat berbasis desktop yang populer berkat sistem keamanannya. Software ini tidak bisa dipasang di sembarang perangkat karena Mac OS dibuat secara eksklusif untuk produk-produk Apple terutama iMac.

Di pasar operating system (OS), Mac OS merupakan pesaing utama Windows. Keduanya kerap diperdebatkan untuk menentukan sistem operasi mana yang terbaik. Kendati demikian, perdebatan sering berakhir tanpa kesimpulan karena kedua OS tersebut memiliki kelebihan dan kekurangan masing-masing.

Pada artikel ini, Dewaweb akan membahas tentang Mac OS mulai dari pengertian, sejarah, hingga perkembangannya di industri sistem operasi. Yuk, simak ulasannya sampai akhir!

Pengertian Mac OS

Macintosh Operating System atau lebih dikenal dengan sebutan Mac OS adalah sistem operasi GUI (Graphical User Interface) yang digunakan untuk mengoperasikan komputer Macintosh. Sistem operasi ini merupakan OS GUI pertama yang dikembangkan dan dipasarkan oleh Apple Inc.

Sama seperti jenis sistem operasi pada umumnya, Mac OS berfungsi untuk melakukan booting, manajemen proses dan memori, kontrol perangkat, desain antarmuka, dan sebagainya. Tetapi, dibandingkan para pesaingnya, sistem operasi Mac OS terbilang lebih unggul dalam segi antarmuka grafis dan keamanan.

Selain itu, ada banyak keunggulan dan fitur yang ditawarkan Mac OS. Salah satunya adalah kompatibilitas, dimana sistem operasi ini dapat diinstal di smartphone atau perangkat lain sesuai spesifikasi dan ketentuan yang berlaku.

Sejarah Mac OS

Mac OS pertama kali dirilis pada tahun 1984 oleh industri pengembangnya, yakni Apple Inc. Kala itu, sistem operasi ini dinamai System 1 hingga Mac OS 9 yang kini dikenal sebagai Mac OS Klasik.

Menariknya, Mac OS Klasik sama sekali tidak memiliki barisan perintah atau command line. Versi Mac OS yang tergolong lawas tersebut sudah sepenuhnya menggunakan antarmuka pengguna grafik.

Mac OS awalnya berasal dari NeXT yang merupakan perusahaan milik Steve Jobs setelah keluar dari Apple Inc pada tahun 1985. Di tahun yang sama, NeXT berhasil mengembangkan dan merilis sistem operasi bernama NeXTSTEP.

Pada tahun 1990an, Apple Inc berniat untuk mengganti Mac OS Klasik dengan membuat sebuah sistem operasi generasi baru. Sayangnya, saat itu terdapat cukup banyak kendala yang berujung pada pembatalan proyek pengembangan.

Selanjutnya pada tahun 1996, Apple memutuskan mengakuisisi NeXT dan menjadikan sistem operasi NeXTSTEP sebagai dasar pengembangan generasi berikutnya. Dengan kata lain, Steve Jobs secara otomatis bergabung kembali dengan Apple Inc.

Steve Jobs kembali memimpin pengembangan sistem operasi generasi baru dan merilis OS bernama ‘Rhapsody’ pada tahun 1997. Tak berhenti sampai disitu, pengembangan terus dilakukan hingga akhirnya Mac OS X yang merupakan versi ke-10 dari sistem operasi untuk Macintosh dirilis.

Perkembangan Mac OS

Setelah memahami apa itu Mac OS dan sejarahnya, kamu juga perlu mengetahui perkembangan sistem operasi ini. Jika dilihat dari perkembangannya, Mac OS memiliki empat versi yang berbeda, di antaranya:

  • Mac OS Klasik;
  • Mac OS X;
  • OS X; dan
  • MacOS.

Untuk lebih jelasnya, berikut perkembangan Mac OS dari versi awal hingga terbaru.

MacOS Klasik

VersiTahun Rilis
System 1.024 Januari 1984
System 1.15 Mei 1984
System 2.0April 1985
System 2.1September 1985
System 3.0Januari 1986
System 3.1Februari 1986
System 3.2Juni 1986
System 3.3Januari 1987
System 3.41988
System 4.0Januari 1987
System 4.12 Maret 1987
System 5.0Oktober 1987
System 5.1November 1987
System 6.0April 1988
System 6.0.119 September 1988
System 6.0.2Akhir 1988
System 6.0.37 Maret 1989
System 6.0.420 September 1989
System 6.0.519 Maret 1990
System 6.0.615 Oktober 1990
System 6.0.716 Oktober 1990
System 6.0.813 Mei 1991
System 6.0.8L23 Maret 1992
System 7/Mac OS 713 Maret 1991
Mac OS 826 Juli 1997
Mac OS 923 Oktober 1999

 

Mac OS X, OS X, MacOS

VersiKodeTahun Rilis
RhapsodyGrail1Z4/Titan1U31 Agustus 1997
Mac OS X Server 1.0Hera16 Maret 1999
Mac OS X Public BetaKodiak13 September 2000
Mac OS X 10.0Cheetah24 Maret 2001
Mac OS X 10.1Puma25 September 2001
Mac OS X 10.2Jaguar24 Agustus 2002
Mac OS X 10.3Panther24 Oktober 2003
Mac OS X 10.4Tiger29 April 2005
Mac OS X 10.5Leopard26 Oktober 2007
Mac OS X 10.6Snow Leopard28 Agustus 2009
Mac OS X 10.7Lion20 Juli 2011
OS X 10.8Mountain Lion25 Juli 2012
OS X 10.9Mavericks22 Oktober 2013
OS X 10.10Yosemite16 Oktober 2014
OS X 10.11El Capitan30 September 2015
MacOS 10.12Sierra20 September 2016
MacOS 10.13High Sierra25 September 2017
MacOS 10.14Mojave24 September 2018
MacOS 10.15Catalina7 Oktober 2019
MacOS 11Big Sur12 November 2020
MacOS 12Monterey25 Oktober 2021
MacOS 13Ventura24 Oktober 2022


Kelebihan Mac OS

Meskipun total pengguna Mac OS berada di peringkat kedua setelah Windows, sistem operasi ini memiliki kelebihan yang tidak bisa dianggap remeh. Berikut beberapa kelebihan Mac OS:

1. Memiliki tingkat keamanan yang tinggi

Kelebihan utama sistem operasi Mac OS adalah memiliki tingkat keamanan yang kuat. Seluruh aktivitas pengguna akan dilindungi oleh fitur security dan privasi tingkat tinggi. Dibandingkan Windows selaku pesaing utamanya, sistem keamanan Mac OS terbilang lebih unggul dan lebih kebal terhadap serangan virus.

Selain itu, Mac OS menggunakan autentikasi sistem root seperti pada distro Linux. Hal ini membuat sistem secara default tidak mengizinkan penginstalan aplikasi apapun di luar App Store. Pengguna dapat beraktivitas dengan nyaman, baik ketika mengakses aplikasi maupun berselancar internet melalui web browser.

2. Terintegrasi dengan produk Apple

Mac OS adalah sistem operasi yang terintegrasi penuh dengan sebagian produk Apple lainnya. Misalnya, pengguna memiliki iPhone yang sudah terintegrasi dengan perangkat Mac. Hal ini memungkinkan pengguna untuk memecahkan masalah, mengelola, hingga mencadangkan file pada perangkat iOS tertentu.

3. User friendly

Mac OS hadir dengan tampilan antarmuka pengguna (User Interface) yang sederhana, bersih, dan bergaya modern. Pengguna dijamin tidak akan kesulitan ketika menjalankan perangkat dengan sistem operasi Mac OS. Banyak user bahkan menganggap Mac OS sangat cocok untuk keperluan multimedia.

4. Memiliki fitur backup

Mac OS memiliki Time Machine yang merupakan fitur backup dan restore data. Kamu hanya perlu menyiapkan sebuah harddisk, kemudian biarkan Time Machine bekerja secara otomatis mencadangkan seluruh data pada perangkat.

5. Bisa menggunakan boot Windows

Dengan bantuan aplikasi Boot Camp Assistant, Mac OS mampu menjalankan dual boot dengan Windows 10. Sistem operasi ini dapat membaca format file Windows seperti FAT dan NTFS. Selain itu, kamu juga dapat mengoperasikan software bawaan Windows seperti Microsoft Office secara native di perangkat Mac.

Kekurangan Mac OS

Tidak dapat dipungkiri bahwa sampai saat ini belum ada teknologi yang sempurna, tak terkecuali Mac OS. Di balik kelebihannya, sistem operasi ini juga memiliki beberapa kekurangan, di antaranya:

1. Harga cenderung mahal

Seperti yang telah Dewaweb singgung bahwa Mac OS adalah operating system yang dirancang eksklusif untuk perangkat Mac saja. Jika ingin menikmati gaharnya sistem operasi ini, satu-satunya cara yang bisa kamu lakukan adalah membeli iMac atau MacBook. Sayangnya, perangkat tersebut dibanderol dengan harga relatif mahal dibandingkan perangkat Windows.

Meskipun harganya terbilang mahal, namun kualitas software maupun hardware pada perangkat Mac OS tidak akan mengecewakan. Harga tersebut sangat sebanding dengan mutu yang diberikan.

2. Terbatas dalam melakukan upgrade

Kekurangan sistem operasi Mac OS selanjutnya adalah opsi upgrade yang terbatas. Misalnya seperti Random Access Memory (RAM) yang sulit di-upgrade. Hal ini disebabkan karena sebagian besar komponen Mac sudah terpasang secara bawaan (built-in) dan terintegrasi dengan komponen hardware lainnya.

3. Memiliki pilihan perangkat lunak yang sedikit

Kekurangan Mac OS yang terakhir adalah sedikitnya pilihan perangkat lunak. Sistem operasi ini hanya memiliki sedikit dukungan dari pengembang, baik untuk software di App Store ataupun sumber lainnya. Hal ini disebabkan karena jangkauan pasar Mac OS tidak seluas Windows yang menargetkan berbagai macam kalangan.

Kesimpulan

Berdasarkan penjelasan di atas, dapat disimpulkan bahwa Mac OS adalah sistem operasi besutan Apple yang hanya berjalan di perangkat Mac saja. Keunggulan utama sistem operasi ini terletak pada sistem keamanan, dimana perangkat lebih kebal terhadap virus seperti malware.

Selain itu, sistem operasi Mac OS juga memiliki tampilan antarmuka yang bersih, glossy, modern, dan sederhana. Desain seperti ini akan membuat pengguna lebih mudah dan nyaman ketika mengoperasikan perangkat Mac.

Terlepas dari itu, bagi kamu yang membutuhkan layanan hosting dan domain, sebaiknya pilih provider terpercaya seperti Dewaweb. Dewaweb menyediakan cloud hosting murah dengan kualitas terbaik untuk website kesayanganmu, baik bisnis online, pemerintah, pendidikan, perusahaan, dan jenis website lainnya.

Dewaweb menggunakan web server LiteSpeed Enterprise yang mampu menangani trafik tinggi dengan kecepatan empat puluh kali lebih cepat. Selain itu, Dewaweb dibekali Imunify360 WAF dan Anti-DDoS Premium untuk melindungi seluruh informasi pada website.


Referensi: https://www.dewaweb.com/blog/mengenal-mac-os/#:~:text=Source%20dan%20Gratis-,Sejarah%20Mac%20OS,barisan%20perintah%20atau%20command%20line.

Sistem Operasi Windows: Sejarah, Fitur, Dan Keunggulan Utama

Sistem operasi Windows adalah salah satu sistem operasi komputer paling populer dan banyak digunakan di dunia. Dikembangkan oleh Microsoft Corporation, Windows telah melalui berbagai evolusi dan pengembangan sejak diluncurkan pertama kali pada tahun 1985. Dalam artikel ini, kita akan membahas sejarah, fitur, dan keunggulan utama dari sistem operasi Windows.

 

Sejarah Windows

Sistem operasi Windows pertama kali diluncurkan pada tahun 1985, dan dinamai sesuai dengan tampilan jendela yang menjadi ciri khasnya. Versi awal Windows menggunakan antarmuka pengguna yang sederhana, dan memungkinkan pengguna untuk menjalankan beberapa program sekaligus.

 

Seiring berjalannya waktu, Windows mengalami banyak perubahan dan evolusi. Windows 95, yang diluncurkan pada tahun 1995, merupakan versi Windows pertama yang benar-benar populer dan digunakan oleh banyak orang. Windows 95 menawarkan antarmuka pengguna yang lebih canggih, termasuk Start Menu yang menjadi ciri khasnya.

 

Windows terus mengalami perkembangan selama dekade berikutnya, dengan diluncurkannya versi-versi seperti Windows 98, Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, dan Windows 10. Setiap versi Windows menawarkan fitur dan keunggulan yang berbeda-beda, dan memberikan pengalaman pengguna yang semakin baik.

 

Fitur Windows

Windows memiliki banyak fitur yang berguna untuk pengguna. Beberapa fitur utama Windows termasuk:

1.      Desktop: Desktop Windows adalah tempat di mana pengguna dapat menampilkan ikon program, folder, dan file. Desktop Windows dapat disesuaikan dengan berbagai cara, termasuk mengubah wallpaper, tema, dan ikon.

 

2.      Start Menu: Start Menu adalah tempat di mana pengguna dapat menemukan program dan aplikasi yang terinstal di Windows. Start Menu juga menyediakan akses ke berbagai fitur Windows, seperti Settings, File Explorer, dan Control Panel.

 

3.      File Explorer: File Explorer adalah aplikasi yang memungkinkan pengguna untuk mengakses dan mengelola file dan folder di Windows. Dalam File Explorer, pengguna dapat membuat, menghapus, dan memindahkan file dan folder, serta mengubah pengaturan tampilan dan opsi file.

 

4.      Taskbar: Taskbar adalah bilah yang terletak di bagian bawah layar Windows, dan menyediakan akses cepat ke program yang terbuka dan fitur sistem lainnya. Taskbar juga memungkinkan pengguna untuk membuka jendela program yang terbuka dan beralih di antara program yang sedang berjalan.

 

Keunggulan Sistem Operasi Windows

Seiring dengan perkembangannya, Windows memiliki sejumlah keunggulan yang menjadikannya salah satu sistem operasi yang paling populer di dunia. Berikut adalah beberapa keunggulan Windows:

1.       GUI yang User-Friendly

Windows memiliki tampilan antarmuka yang user-friendly dan mudah digunakan. Ini memudahkan pengguna untuk menjalankan aplikasi, membuka file, mengatur pengaturan sistem, dan lain-lain.

 

2.       Kompatibilitas dengan Aplikasi

Windows memiliki kompatibilitas yang tinggi dengan berbagai aplikasi. Sebagai contoh, hampir semua aplikasi bisnis dan game dapat berjalan dengan baik di Windows. Selain itu, Microsoft selalu mengembangkan SDK (Software Development Kit) yang memungkinkan para pengembang membuat aplikasi baru untuk sistem operasi Windows.

 

3.       Kemampuan Multi-Tasking

Windows memiliki kemampuan multi-tasking yang baik, sehingga pengguna dapat menjalankan beberapa aplikasi secara bersamaan. Ini membuat pengguna dapat dengan mudah beralih antara aplikasi yang sedang digunakan tanpa harus menutup aplikasi lainnya.

 

4.       Keamanan yang Terjamin

Windows menyediakan berbagai fitur keamanan yang dapat membantu melindungi pengguna dari ancaman virus dan malware. Microsoft secara rutin merilis update keamanan untuk memperbaiki kerentanan yang ditemukan, sehingga pengguna dapat yakin bahwa sistem operasi Windows mereka selalu aman.

 

5.       Dukungan yang Kuat

Windows memiliki dukungan yang kuat dari Microsoft dan komunitas pengguna di seluruh dunia. Microsoft menyediakan berbagai sumber daya dan dukungan teknis untuk membantu pengguna menyelesaikan masalah dan menjawab pertanyaan mereka. Selain itu, komunitas pengguna Windows sangat aktif dan sering berbagi tips dan trik untuk mengoptimalkan penggunaan sistem operasi Windows.

 

6.       Ketersediaan Perangkat Lunak dan Driver

Windows memiliki ketersediaan perangkat lunak dan driver yang luas. Banyak produsen perangkat keras mengembangkan driver untuk Windows, sehingga pengguna tidak perlu khawatir tentang kompatibilitas perangkat keras dengan sistem operasi Windows. Selain itu, banyak perusahaan perangkat lunak yang memilih untuk mengembangkan aplikasi mereka untuk Windows karena popularitasnya.

 

7.       Mudah Dalam Menginstal

Windows memiliki proses instalasi yang mudah dan tidak memerlukan keahlian khusus. Setelah membeli lisensi Windows, pengguna hanya perlu mengikuti proses instalasi yang mudah untuk menginstal sistem operasi Windows di komputer mereka.

 

Kesimpulan

Windows adalah sistem operasi yang kuat dan populer yang menyediakan berbagai fitur dan kemampuan. Windows memiliki GUI yang user-friendly, kemampuan multi-tasking, kompatibilitas yang baik dengan aplikasi, dukungan teknis yang kuat, dan ketersediaan perangkat lunak dan driver yang luas. Selain itu, Windows juga memiliki fitur keamanan yang baik, sehingga pengguna dapat yakin bahwa data mereka aman. Windows adalah sistem operasi yang ideal untuk pengguna di berbagai bidang, dari pengguna rumahan hingga bisnis.


Referensi: https://teknik-komputer-d3.stekom.ac.id/informasi/baca/Sistem-Operasi-Windows-Sejarah-Fitur-dan-Keunggulan-Utama/2f770f74122f110106dde0641d04582f75b4dfdd#:~:text=Sejarah%20Windows,untuk%20menjalankan%20beberapa%20program%20sekaligus.

Web Design Mistake (2021)

10 Kesalahan utama desain web tahun (2021) Dan, di situs web kami, kami memiliki artikel tentang 10 kesalahan web teratas dari tahun-tahun s...