Rabu, 08 Oktober 2014

Menejemen dan Penjadwalan

Manajemen Proses

A. Menejemen Proses

Proses itu apa sih ?

Secara definisi proses adalah program yang sedang dieksekusi. Pengertian lain mengatakan, proses adalah Unit kerja terkecil yang secara individu dijadwalkan oleh sistem operasi. Oleh karena itu, SO mengelola semua proses di sistem dan mengalokasikan sumber daya ke proses-proses sesuai dengan kebijaksanaan untuk memenuhi sasaran sistem.

  •  Hal hal yang berkaitan dengan proses. Ada 3 yakni


1. Multiprogramming atau biasa dikenal dengan Multitasking

           Merupakan manajemen banyak proses dalam 1 pemroses. Disini, banyak proses akan dikjalankan secara bersama-sama, setiap prosesnya mendapat bagian memori dan kendali sendiri.
Program yang dijalankan bersifat independen, yang artinya proses berjalan secara terpisah dan tidak saling mempengaruhi. Dan pada satu waktu, pemroses hanya melayani satu proses. Dan karena perpindahan dari satu proses ke proses yang lain membutuhkan waktu yangrelatif singkat, sehingga pemakai menganggap sedang terjadi proses yang paralel.

2. Multiprocessing

           Merupakan manajemen banyak proses di komputer multiprocessor. Dengan kata lain, komputer dengan banyak pemroses di satu sistem komputer dengan masing-masing pemroses melakukan pemrosesan secara independen
3. Distribute processing

           Merupakan manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar (terdistribusi).

  • Mengapa proses perlu dikelola?

Karena system operasi mengemban tugas dan fungsi-fungsi yang kompleks dalam mengelola seluruh sumber daya yang dibutuhkan untuk kepentingan user (manusia) yang berupa proses-proses, oleh karena itu maka system operasi memerlukan pengelolaan proses supaya proses bisa berjalan seperti yang diharapkan dan diperintahkan oleh user.
  • Proses yang bagaimana yang perlu dikelola?

Seluruh proses pada dasarnya perlu dikelola namun yang paling membutuhkan pengelolaan adalah multitasking atau menjalankan sejumlah program secara bersama-sama. Karena multitasking akan membutuhkan pengalokasian sumber daya yang baik dan sumber daya tersebut harus dikembalikan supaya bias dipakai oleh proses yang lain.
  •  Contoh proses.

Misal ada sebuah file yang dihapus, maka prosesnya yaitu inputan meneruskan instruksi dari user ke prosesor lalu prosesor mengambil informasi file pada disk melalui memory dan prosesor menghapus file beserta informasinya tersebut.
  •  Bagaimana proses-proses saling berkomunikasi?

Pertama, setiap proses harus mempunyai namanya sendiri yang unik beserta alamatnya. Yang kedua, ditentukan siap pengirim pesan dan siapa penerima. Maka setelah keduanya ada antara satu proses dengan proses yang lain bisa berkomunikasi.
> Send (message) – mengirim sebuah pesan ke proses
> Receive (Q, message) – menerima sebuah pesan dari proses Q.
  • Apa yang dimaksud “create process” dan “destroyed proses” dan kapan terjadinya?

        <> Create dan destroyed process adalah operasi-operasi dasar dari system operasi yang dimana :

1. Create process (penciptaan proses) mengikutsertakan banyak aktifitas, seperti :

  > Menamai proses / member identitas proses
  > Menyisipkan proses pada senarai proses atau table proses
  > Menentukan prioritas awal proses
  > Menciptakan PCB
  > Mengalokasikan sumber daya awal bagi proses

         Create process akan terjadi bila system operasi akan melakukan hal-hal berikut :

  > Pada lingkungan batch, sebagai tanggapan atas pemberian satu kerja (job)
  > Pada lingkungan interaktif, ketika pemakai baru berusaha logon
  > Sebagai tanggapan suatu aplikasi, seperti permintaan pencetakan file, sistem operasi dapat menciptakan  
      proses yang akan mengelola pencetakan itu
  > Proses menciptakan proses lain (proses anak). Proses yang menciptakan proses disebut proses induk 
      (parent process). Proses anak-pun kembali dapat menciptakan proses-proses anak. Proses-proses 
      dapat membentuk pohon hirarki proses

2. Destroyed process (penghancuran proses) menyebabkan beberapa keadaan, seperti :

  > Sumber daya-sumber daya yang dipakai dikembalikan .
  > Proses dihancurkan dari senarai atau tabel sistem
  > PCB dihapus (ruang memori PCB dikembalikan ke pool memori bebas )

         Destroyed process akan terjadi pada beberapa kejadian seperti berikut :
  

Selesainya proses secara normal
Proses mengeksekusi panggilan layanan So untuk menandakan bahwa proses telah berjalan secara lengkap.
Batas waktu telah terlewati
Proses telah berjalan melebihi batas waktu total yang dispesifikasikan. Terdapat banyak kemungkinan untuk tipe waktu yang diukur, termasuk waktu total yang dijalani (“walk clock time”) jumlah waktu yang dipakai untuk eksekusi, dan jumlah waktu sejak pemakai terakhir kali memberi masukan (pada proses interaktif) .
Memori tidak tersedia
Proses memerlukan memori lebih banyak daripada yang dapat disediakan oleh sistem.
Pelanggaran terhadap batas memori
Proses memcoba mengakses lokasi memori yang tidak diijinkan untuk diakses
Terjadi kesalahan karena pelanggaran proteksi
Proses berusaha menggunakan sumber daya atau file yang tidak diijinkan dipakainya, atau proses mencoba menggunakannya tidak untuk peruntukannya, seperti menulis file read only
Terjadi kesalahan aritmatika
Proses mencoba perhitungan terlarang, seperti pembagian dengan nol, atau mencoba menyimpan angka yang lebih besar daripada yang ddapat diakomodasi oleh H/W
Waktu telah kadaluwarsa
Proses telah menunggu lebih lama daripada maksimum yang telah ditentukan untuk terjadinya suatu kejadian spesfiik
Terjadi kegagalan masukan/keluaran
Kesalahan muncul pada masukan atau keluaran, seprti ketidakmampuan menemukan file, kegagalan membaca atau mennulis setelah sejumlah maksimum percobaan yang ditentukan (misalnya area rusak didapatkan pada tape,atau operasi tidak valid seperti membaca dari line printer)
Intruksi yang tidak benar
Proses berusaha mengeksekusi instruksi yang tidak ada (sering sebagi akibat pencabangan ke daerah data dan berusaha mengeksekusi data tersebut)
Terjadi usaha memakai instruksi yang tidak diijinkan
Proses berusaha mengeksekusi instruksi yang disimpan untuk So
Kesalahan penggunaan data
Bagian data adalah tipe yang salah atau tidak diinisialisasi
Diintervensi oleh SO atau operator
Untuk suatu alasan, operator atau sistem operasi mengakhiri proses (misalnya terjadi deadlock)
Berakhirnya proses induk
Ketika parent berakhir. So mungkin dirancannng secara otomatis mengakhiri semua anak proses dari parent itu
Atas permintaan proses induk
Parent process biasanya mempunyai otoritas mengakhiri suatu anak proses



  • Jelaskan proses dan thread

Proses :
          Proses merupakan sebuah program yang mengeksekusi thread tunggal. Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu tugas pada satu waktu. Banyak sistem operasi modern telah memiliki konsep yang dikembangkan agar memungkinkan sebuah proses untuk mengeksekusi multi-threads. Umpamanya, secara bersamaan mengetik dan
menjalankan pemeriksaan ejaan didalam proses yang sama.

Thread :
           Thread 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 juga sering disebut lightweight process. Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali. Perbedaannya ialah proses dengan thread yang banyak – mengerjakan lebih dari satu tugas pada satu satuan waktu.


Penjadwalan proses


B. Penjadwalan

             Dalam pengelolaan proses bisnis, proses yang sudah baik, sumber daya yang tepat, input yang baik, tujuan yang jelas tidak serta merta menghasilkan apa yang diharapkan. Proses bisnis yang baik akan menentukan proses (baca: tugas atau pekerjaan) apa saja yang harus dilakukan oleh unit tertentu. Katakanlah sumber daya dalam unit tersebut pun sudah memenuhi kualifikasi yang sesuai. Mungkin saja terjadi bahwa suatu waktu tertentu pekerjaan yang dibebankan kepada unit-unit tidak merata atau unit tidak memiliki kemampuan mengatur prioritas pekerjaannya sehingga bisa jadi ada pekerjaan yang terlambat diselesaikan, atau ada keluhan soal waktu menunggu yang cukup lama. Situasi semacam inilah yang menyebabkan kita perlu untuk mempelajari penjadwalan.

             Penjadwalan pada prinsipnya terjadi baik untuk perioda yang panjang (misalnya tahunan) ataupun periode yang lebih pendek (misalnya harian atau periode jam). Penjadwalan yang dimaksudkan di sini adalah penjadwalan jangka pendek. mengapa demikian? karena penjadwalan jangka panjang biasanya dibahas dengan pendekatan lain seperti manajemen projek. Kalau pun penjadwalan jangka panjang tadi bukan bersifat projek, yaitu seperti kegiatan rutin tahunan, maka pendekatan penjadwalan jangka pendek ini pun dapat kita terapkan pada kasus tersebut.

  • Ada beberapa hal penting yang sifatnya strategis dapat kita raih jika melakukan penjadwalan dengan baik:

        > Penjadwalan yang baik membuat organisasi dapat menggunakan asset atau sumber dayanya dengan lebih efisien dan berefek positif juga pada pencapaian tujuannya (efektif). Dengan kata lain utilisasi sumber dayanya akan lebih baik karena sejak awal organisasi dapat mengetahui kapan dan berapa besar kapasitasnya yang masih idle. Hal ini menyebabkan kapasitas organisasi menjadi “lebih besar”. Dengan output yang lebih banyak, sementara sumber dayanya sama, maka biaya per unit akan menjadi lebih kecil. Organisasi akan meraih aspek cheaper.

        > Kapasitas yang seolah bertambah juga memungkinkan organisasi untuk lebih fleksibel dalam memenuhi kebutuhan pelanggan atau digunakan untuk mempercepat proses penyampaian (delivery). Bagi pelanggan kemampuan seperti ini dapat berarti layanan yang lebih baik (Better dan atau Faster).

        > Penjadwalan yang baik juga berdampak pada kepastian penyelesaian pesanan. Janji yang diberikan pada saat pemesanan akan dapat dipenuhi jika proses bisnisnya sesuai dengan jadwal. Hal ini berarti layanan organisasi dapat diandalkan (dependable).

1. Jelaskan kriteria-kriteria penjadwalan

  •          Ada tujuh criteria penjadwalan proses pada system operasi, yaitu sebagai berikut :


      a. CPU Utilization . Kita ingin menjaga CPU sesibuk mungkin. CPU utilization akan mempunyai range    
          dari 0 sampai 100 persen. Di sistem yang sebenarnya ia mempunyai range dari 40 sampai 100 persen.

      b. Throughput . Salah satu ukuran kerja adalah banyaknya proses yang diselesaikan per satuan waktu. 
          Jika kita mempunyai beberapa proses yang sama dan memiliki beberapa algoritma penjadwalan yang 
          berbeda,throughput bisa menjadi salah satu kriteria penilaian, dimana algoritma yang menyelesaikan 
          proses terbanyak mungkin yang terbaik.

      c. Turnaround Time . Dari sudut pandang proses tertentu, kriteria yang penting adalah berapa lama untuk  
          mengeksekusi proses tersebut. Memang, lama pengeksekusian sebuah proses sangat tergantung dari 
          hardware yang dipakai, namun kontribusi algoritma penjadwalan tetap ada dalam lama waktu yang
          dipakai untuk menyelesaikan sebuah proses. Misal kita memiliki sistem komputer yang identik dan
          proses-proses yang identik pula, namun kita memakai algoritma yang berbeda, algoritma yang mampu
          menyelesaikan proses yang sama dengan waktu yang lebih singkat mungkin lebih baik dari algoritma  
          yang lain. Interval waktu yang diijinkan dengan waktu yang dibutuhkan untuk menyelesaikan sebuah 
          proses disebut turnaround time. Turnaround time adalah jumlah periode untuk menunggu untuk dapat 
          ke memori, menunggu di ready queue, eksekusi CPU, dan melakukan operasi M/K.

      d. Waiting Time . Algoritma penjadwalan CPU tidak mempengaruhi waktu untuk melaksanakan proses 
          tersebut atau M/K, itu hanya mempengaruhi jumlah waktu yang dibutuhkan proses di antrian ready. 
          waiting timeadalah jumlah waktu yang dibutuhkan proses di antrianready.

      e. Response Time . Di sistem yang interaktif, turnaround time mungkin bukan waktu yang terbaik untuk 
          kriteria. Sering sebuah proses dapat memproduksi output di awal, dan dapat meneruskan hasil yang 
          baru sementara hasil yang sebelumnya telah diberikan ke pengguna. Ukuran lain adalah waktu dari 
          pengiriman permintaan sampai respon yang pertama diberikan. Ini disebut response time, yaitu waktu 
          untuk memulai memberikan respon, tetapi bukan waktu yang dipakai output untuk respon tersebut.

       f. Fairness . Suatu algoritma harus memperhatikan pengawasan nilai prioritas dari suatu proses 
          (menghindari terjadinya starvation CPU time).

      g. Efisiensi. Rendahnya overhead dalam context switching, penghitungan prioritas dan sebagainya menentukan apakah suatu algoritma efisien atau tidak.

2. Berikan contoh penjadwalan pre emtive dan non pre emtive


> Contoh Penjadwalan Preemptive

Penjadwalan CPU yang dijalankan ketika proses dalam keadaan:
· Berubah dari running ke waiting state.
· Berubah dari running ke ready state.
· Berubah dari waiting ke ready state.

> Contoh Penjadwalan Non-Preemptive

Penjadwalan Non Preemptive terjadi ketika proses hanya:
· Berjalan dari running state sampai waiting state.
· Dihentikan.

3. Tuliskan algoritmanya masing-masing

  • Algoritma ini dapat dibagi menjadi dua bagian yaitu :

a. Preemptive
          Penjadwalan Preemptive mempunyai arti kemampuan sistem operasi untuk memberhentikan sementara proses yang sedang berjalan untuk memberi ruang kepada proses yang prioritasnya lebih tinggi. Jika ada proses yang sedang dieksekusi oleh CPU dan terdapat proses di ready queue dengan burst time yang lebih kecil daripada proses yang sedang dieksekusi tersebut, maka proses yang sedang dieksekusi oleh CPU akan digantikan oleh proses yang berada di ready queue tersebut. Preemptive SJF sering disebut juga Shortest-Remaining- Time-First scheduling.

b. Non-Preemptive
         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. CPU tidak memperbolehkan proses yang ada di ready queue untuk menggeser proses yang sedang dieksekusi oleh CPU meskipun proses yang baru tersebut mempunyai burst time yang lebih kecil. 

4. Bandingkan kelebihan dan kekurangan masing-masing algoritmanya!

Ada beberapa kelebihan dari algoritma diatas yaitu:

a. Berikut adalah kelebihan algoritma preemptive
       > Penyelesaian proses akan lebih efektif, mengingat proses yang perlu diselesaikan terlebih dahulu akan
          selesai dahulu
b. Berikut adalah kelebihan algoritma non-preemptive
      >Akan lebih cepat menyelesaikan suatu proses, soalnya memory tidak terganggu oleh proses yang lain.

  • Ada beberapa kekurangan dari algoritma diatas yaitu:

c. Berikut adalah kekurangan algoritma preemptive
     > Susahnya untuk memprediksi burst time (lama eksekusi) proses yang akan dieksekusi selanjutnya.
     > Proses yang mempunyai burst time yang besar akan memiliki waiting time yang besar pula karena yang
        dieksekusi terlebih dahulu adalah proses dengan burst time yang lebih kecil. 
d. Berikut adalah kekurangan algoritma non-preemptive

     >Tidak bisa mendahulukan proses lain yang lebih penting didahulukan

5. Bagaimana prosesor menjadwalkan proses yang ditunda tanpa mengulang dari awal.

        Jika ada proses yang sedang dieksekusi oleh CPU dan terdapat proses di ready queue dengan burst time yang lebih kecil daripada proses yang sedang dieksekusi tersebut, maka proses yang sedang dieksekusi oleh CPU akan digantikan oleh proses yang berada di ready queue tersebut. Pemilihan burst time ini sendiri dilakukan oleh modul Dispatcher yang memberikan kntrol pada CPU terhadap proses yang dipilih dengan short-term scheduling.



















DAFTAR PUSTAKA :


http://iwansantosa.files.wordpress.com/2009/04/presentasi-manajemen-proses.ppt
http://warni-myupload.blogspot.com/2012/10/manajemen-proses-penjadwalan-konkurensi.html
http://langitcool.blogspot.com/2008/11/manajemen-proses-sistem-operasi.html
http://yayangarya-blog.blogspot.com/2009/11/manajemen-proses-diagram-keadaan-dan.html

Selasa, 14 Januari 2014




ilustrasi:perkembangan komputer
GENERASI PERTAMA
Komputer generasi pertama masih sangat sederhana dan belum kompleks penggunaanya. Komputer generasi pertama belum dapat memperoses masalah-masalah yang rumit. Ukuran komputer generasi pertama sangat besar dan prosesnya pun masih lambat.
Komputer generasi pertama menggunakan tabung vakum (vacuum tube) untuk memproses dan menyimpan data. Tabung vakum berukuran seperti lampu kecil. Tabung vakum cepat panas dan mudah terbakar. Ribuan tabung vakum diperlukan untuk mengoperasikan komputer generasi pertama. Komputer generasi pertama murni berupa peralatan elektronik yang berfungsi untuk membantu ilmuwan menyelesaikan masalah perhitungan matematika secara cepat dan tepat. Ukurannya yang besar mirip komputer induk atau komputer utama.
Contoh komputer generasi pertama adalah ENIAC (Electronic Numerical Integrator And Calculator) yang dibuat oleh Dr John Mauchly dan Presper Eckert tahun 1946.

ilustrasi: Komputer generasi pertama
GENERASI KEDUA
Komputer generasi kedua menggunakan transistor dan dioda untuk menggantikan tabung vakum, walaupun keduanya juga mudah terbakar. Pada komputer generasi kedua, diperkenalkan cara baru untuk menyimpan data, yaitu dengan penyimpanan secara magnetik. Penyimpanan secara magnetik menggunakan besi-besi lunak yang dililit oleh kawat. Kecepatan proses komputer generasi kedua lebih cepat dibandingkan generasi pertama. Awalnya, komputer generasi kedua menggunakan bahasa program tingkat tinggi, seperti FORTRAN (1954) dan COBOL (1959). Kedua bahasa program itu menggantikan bahasa mesin (low level language). Pada generasi ini, ukuran komputer lebih kecil. Komputer generasi ini digunakan untuk proses data di bidang perniagaan, universitas, dan militer.
Contoh: komputer pada generasi kedua adalah DEC PDP-8, IBM 700, dan IBM 7094.


ilustrasi:komputer generasi kedua
GENERASI KETIGA
Komputer generasi ketiga dibuat dengan menggabungkan beberapa komponen di dalam satu tempat. tampilan dari komputer juga disempurnakan. Selain itu, pada komputer generasi ketiga penyimpanan memorinya lebih besar dan diletakkan di luar (eksternal). Penggunaan listriknya lebih hemat dibandingkan komputer generasi sebelumnya. Ukuran fisiknya menjadi lebih kecil sehingga lebih menghemat ruang. Komputer generasi ketiga juga mulai menggunakan komponen IC atau disebut chip.Komputer jenis ini dapat digunakan untuk multiprogram.
Contoh: komputer generasi ketiga adalah Apple II, PC, dan NEC PC.


ilustrasi:komputer generasi ketiga
GENERASI KEEMPAT
Komputer generasi keempat masih menggunakan IC/chip untuk pengolahan dan penyimpanan data. Komputer generasi ini lebih maju karena di dalamnya terdapat beratus ribu komponen transistor. Proses pembuatan IC komputer generasi ini dinamakan pengintegrasian dalam skala yang sangat besar. Pengolahan data dapat dilakukan dengan lebih cepat atau dalam waktu yang singkat. Media penyimpanan komputer generasi ini lebih besar dibanding generasi sebelumnya. Komputer generasi ini sering disebut komputer mikro.
Contohnya: PC (Personal Computer). Teknologi IC komputer generasi ini yang membedakan antara komputer mikro dan komputer mini serta main frame. Beberapa teknologi IC pada generasi ini adalah Prosesor 6086, 80286, 80386, 80486, Pentium I, Celeron, Pentium II, Pentium III, Pentium IV, Dual Core, Core to Duo, Quad Core, Core i3, i5, i7, Ivy bridge (buatan Intel), dan ada juga AMD K6, Athlon dsb. Generasi ini juga mewujudkan satu kelas komputer yang disebut komputer super.


ilustrasi:komputer generasi keempat
GENERASI KELIMA
Komputer generasi kelima memang belum terwujud karena komputer generasi ini merupakan komputer impian masa depan. Pembuatan bentuk komputer generasi kelima tentunya akan lebih kompleks. Komputer generasi kelima ini diperkirakan mempunyai lebih banyak unit pengolahan yang bekerja secara serentak untuk menyelesaikan lebih dari satu masalah dalam waktu bersamaan. Komputer generasi ini juga mempunyai memori yang besar. Komputer impian ini diperkirakan akan mempunyai kepandaian tersendiri atau dapat membuat keputusan sendiri. Sifat luar biasa komputer ini disebut sebagai kecerdasan buatan.



Jakarta (ANTARA News) - Nomor telepon akan segera ditinggalkan oleh konsumen teknologi pada masa mendatang seiring dengan inovasi dan kehadiran produk-produk baru.

"Ketika anak saya tumbuh setinggi rak server komputer, saya terpikir akan semua perangkat elektronika yang tidak lagi dia pakai meskipun pernah sangat berarti bagi ayahnya," tulis Pengamat teknologi dari Amerika Avram Piltch seperti dikutip laptopmag.

Piltch menyebutkan 15 peralatan dan konsep teknologi yang masih dipakai saat ini di Amerika, misalnya nomor telepon, tapi tidak akan dipakai lagi dalam beberapa waktu mendatang.

Kelimabelas teknologi itu yaitu (1) kabel internet rumahan seiring dengan perkembangan layanan komunikasi pita lebar (broadband); (2) kamera foto dan video akibat merebaknya fitur kamera pada telepon selular pintar (smartphone); (3) Jaringan telepon kabel setelah layanan telepon nirkabel meningkat; (4) komputer dengan waktu 'booting' lama karena semakin banyak perangkat komputer berakses cepat; dan (5) sistem operasi komputer 'berjendela' selepas Microsoft mengembangkan Windows 8 dengan fitur kotak pengguna antarmuka (user interface) yang dapat ditarik pada layar.

Teknologi lain yaitu (6) penyimpanan hard drive yang akan diganti sarana penyimpanan berbasis solid (solid-state storage); (7) bioskop dan (8) kacamata tiga dimensi seiring dengan merebaknya televisi dengan kualitas layar tinggi (high definition) dan perangkat suara tiga dimensi; (9) peralatan penunjuk atau tetikus (mouse) setelah ditemukan layar dengan kemampuan sentuh; (10) pengendali jarak jauh (remote control) karena perkembangan kendali dengan gerakan tangan dan suara semakin pesat.

Kelima teknologi terakhir yang juga akan ditinggalkan antara lain (11) nomor telepon yang akan diganti dengan obrolan melalui internet dengan kemampuan video seperti Skype, Google Talk, ataupun Facebook audio; (12) waktu utama pada stasiun televisi setelah sejumlah situs televisi menyediakan tayangan via internet (streaming); (13) mesin faksimili yang sampai sekarang juga sudah mulai diganti surat elektronik (e-mail); (14) cakram optik (optical disk) yang akan diganti layanan komputasi awan (cloud); dan (15) komputer meja (desktop) setelah sejumlah perangkat genggam elektronik seperti tablet dan ponsel pintar berkemampuan setara komputer meja.(I026)








sumber :http://blog.student.uny.ac.id/septiana21/2012/10/15/perkembangan-komputer-dari-generasi-pertama-sampai-sekarang/

ALUR FLOWCHART PROSES PEMBELIAN BARANG PADA SISTEM INFORMASI WASERBA

Flowchart ialah bagan alir, aliran dari prosedur kerja. Diagram yang menunjukkan alur data melalui program atau sistem penanganan informasi dan operasi-operasi yang digunakan pada data pada titik-titik yang penting disepanjang jalur.
          SIA adalah suatu kerangka pengkordinasian sumber daya (data, material, equipment, suplier, personal, funds) untuk mengkonversi input berupa data ekonomik menjadi keluaran berupa informasi keuangan yang digunakan untuk melaksanakan suatu entitas dan menyediakan informasi akuntansi bagi pihak-pihak yang brrkepentingan. (willkinson,1991)











Dalam kegiatannya sehari-hari, Waserba makmur merupakan usaha menengah yang cukup memberikan banyak keuntungan. Waserba Makmur menjual barang-barang kebutuhan sehari-hari yang cukup lengkap. Karena barang yang dijual cukup banyak dan juga pelanggan yang beragam, maka diperlukan adanya suatu sistem yang dapat mengatur keluar masuknya uang dalam perusahaan Waserba tersebut agar tidak terjadi ke-simpang siuran dalam proses menjual ke pelanggan ataupun membeli barang dari agen.

Untuk itu perlu adanya suatu sistem untuk dapat menyediakan informasi yang akurat tentang proses pembelian dan jual-beli barang di Waserba, agar tidak terjadi penyimpangan yang dapat merugikan perusahaan yang dalam pengelolaan data pembelian yang masuk dan pengeluaran, perusahaan masih melakukan system manual.






sumber :
http://aminahhumairoh.wordpress.com/2010/10/23/alur-flowchart-proses-pembelian-barang-pada-sistem-informasi-waserba/

Senin, 09 Desember 2013

PENG.GRAFIK KOMP. & OLAH CITRA


Di dalam dunia programming tentu ada aplikasi-aplikasi yang dibuat dengan menggunakan tools atau software, dan biasanya software yang digunakan untuk membangun aplikasi ada dua jenis yang pertama adalah yang berjenis berbayar dan yang kedua adalah opensource, opensource sendiri memiliki pengertian istilah yang digunakan untuk software yang membuka atau membebaskan source codenya untuk dilihat oleh orang lain dan orang lain mengetahui cara kerja software tersebut dan sekaligus memperbaiki kelemahan-kelemahan yang ada pada software tersebut.Open Source dapat diartikan sebagai prinsip-prinsip dan metodologi yang bertujuan mempromosikan akses terbuka terhadap tahapan produksi dan desain pada sebuah produk atau sumber daya apapun.

            Contoh dari aplikasi yang berbayar adalah VB.net dan dreamweaver, VB.net biasanya digunakan untuk membangun aplikasi berbasis desktop, biasanya digunakan di perkantoran dan jaringan kantor yang tidak berbasis client server, sedangkan dreamweaver digunakan untuk developing website dinamis yang disertai dengan PHP dan MYsql, pada dreamweaver banyak sekali menu yang memudahkan sehingga orang yang belum memahami terlalu baik tentang bahasa pemprograman HTML dan PHP tetap dapat membuat website yang dinamis, memang ada beberapa keuntungan dengan membangun aplikasi yang berbayar namun untuk developing aplikasi sebaiknya dengan menggunakan aplikasi yang bersifat opensource, kenapa ?  karena software opensource memiliki beberapa keungulan dibandingkan dengan software yang berbayar diantara keungulan itu adalah hemat biaya, kenapa ? karena tools developing yang opensource biasanya gratis sehingga tidak timbul biaya pembelian tools developing, kemudian keungulan selanjutnya adalah banyaknya komunitas yang mendukung pengembangan software yang anda buat, misalnya komunitas blender yang isinya adalah animator-animator yang menggunakan blender sebagai tools dalam pembuatan animasi dan pengolahan citra.

            Namun opensource juga memiliki kelemahan diantaranya adalah support yang langka, maksudnya adalah tidak semua orang melakukan developing dengan menggunakan aplikasi yang opensource sehingga jika aplikasi yang dibuat dengan menggunakan opensource mengalami kerusakan maka akan sulit untuk menemukan developer yang dapat memperbaikinya.selain itu kelemahan dari opensource adalah kadang pengunaanya lebih sulit  dibandingkan dengan yang berbayar, misalnya adalah membangun website dengan dreamweaver menurut banyak orang lebih mudah jika dibandingkan dengan membagun website menggunakan bluefish editor atau notepadd ++.
           Tutorial Internet & Komputer Gratis
             Sekarang bukan zamannya lagi mencari crack, serial, atau keygen, karena sebenarnya banyak sekalisoftware yang gratis baik freewaremaupun open source. Lisensi freeware berarti Anda bebas menginstall dan memakai software tersebut secara gratis, tanpa batasan waktu dan jumlah pemakaian. Lisensi Open Source berarti dapat memodifikasi source code dan mendistribusikannya dengan syarat-syarat tertentu yang biasanya gratis juga! Misalnya ingin mengubah tampilannya, bahasanya, Dan dilakukan jika software tersebut berlisensi open source.  Mulai dari pengolah kata, data, grafis, audio, dan lain-lain semuanya ada. Bagaimana dengan kualitasnya? Apakah lebih buruk dari software yang versi bayar? Tidak juga, relatif sama. Tutorialgratis.net memilih software gratis yang terbaik dan pastinya tidak mengecewakan. Silakan mencoba! Kalau ada yang gratis, kenapa harus yang bayar?
Sebelum daftarnya bedakan dulu macam-macam lisensi software:
Freeware, artinya software tersebut gratis untuk digunakan,Dan tidak bisa melihat source code software tersebut, biasanya disertai syarat tidak boleh memodifikasi software tersebut. Ada pula yang disertai syarat harus untuk kepentingan non-komersial. Tetapi syarat mutlak sebuah software disebut freeware adalah tanpa batasan jumlah dan waktu pemakaian.
Shareware, artinya software tersebut dapat didownload dan digunakan pengguna hanya untuk dicoba. Jika pengguna merasa softwarenya bagus, maka diharuskan membeli. Shareware sering dibatasi lamanya waktu pakai (misalnya trial 30 hari), atau jumlah software tersebut dijalankan(misalnya 30x), atau feature-feature tertentu yang tidak bisa diakses. Sesudah masa ujicobanya berakhir, software bisa saja terkunci atau bisa saja tetap berfungsi sebagaimana mestinya.
Adware, artinya software tersebut gratis, tetapi ada iklan yang muncul ketika dijalankan. Iklan dapat muncul baik pada saat start, atau muncul di sela-sela penggunaan.
Open Source, artinya software yang source code-nya dibuka ke publik, Dan bisa memodifikasi dan mendistribusikan atau mempublikasikan source code hasil modifikasi dengan syarat-syarat tertentu, misalnya dengan tetap mempertahankan nama softwarenya.



Lisensi Open Source dibagi menjadi beberapa macam lisensi:
(Lisensi Open Source diambil dari news.cnet.com dengan sumber asli diwww.blackducksoftware.com)
Kalau spyware dan malware apa? Ini tidak termasuk lisensi software. Spywareadalah software mata-mata, yang bisa merekam apa di lakukan seseorang lakukan di komputer, misalnya apa yang Dia ketik di komputer, apa yang di buka seseorang di web browser, password email, dan sebagainya. Malware adalah software perusak komputer, di dalamnya termasuk virus dan spyware.
Ini dia software gratis dan open source terbaik versi tutorialgratis.net
1.      Browser Gratis Terbaik
Browser ini yang kita butuhkan setiap kali membuka halaman di internet, search di Google, membaca email di Yahoo Mail, baik di windows maupun di linux, pilihan jatuh pada Mozilla Firefox (bisa berjalan di Windows atau Linux).
2.       Antivirus Gratis Terbaik
Antivirus penting sekali untuk menjaga komputer Anda dari serangan virus yang mematikan atau memperlambat sistem komputer. di waktu yang lalu tutorial gratis.net pernah mendaftar urutan antivirus terbaik. Pilihan antivirus  gratis terbaik untuk Windows adalah Avira AntiVir Personal. Sedangkan untuk linux adalah F-Prot Antivirus for Linux Workstations atau avast! Linux Home Edition.
           

3.       Office Gratis Terbaik (Word Processor, Spread sheet, Presentation)
Untuk urusan Office Gratis terbaik, pilihan jatuh pada OpenOffice.Org. Fungsinya mirip Microsoft Word, Microsoft Excell, dan Microsoft PowerPoint, tetapi yang ini gratis dan Open Source. Silakan download OpenOffice.Org di Windows atau Linux.
4.       Editor Gambar Bitmap Gratis Terbaik
Untuk yang hoby mengutak-atik gambar seperti mengatur pencahayaan, menggabungkan dua buah gambar, dan sebagainya, biasanya orang banyak menggunakan Adobe Photoshop. Software pengolah gambar bitmap yang terbaik dan gratis adalah GMIP (GNU Image Manipulation Program) yang bisa di download di Windows atau Linux.
5.       Editor Gambar Vector Gratis Terbaik
Fungsinya mirip CorelDraw, kita bisa membuat dan mengedit gambar vektor yang tersusun atas garis-garis dan bidang. Software Vector Editor yang terbaik dan gratis (Open Source) adalah Inkscape. Silakan download di Windows atau Linux.
6.       Media Player Gratis Terbaik
Fungsinya buat memainkan video, musik, lagu, file-file audio seperti MP3, WAV, dan sebagainya. Untuk software Media Player terbaik di Windows adalah WinAmp. Untuk linux, media player terbaik adalah GeeXboX.
7.       Audio Editor Gratis Terbaik
Dengan software audio editor, kita bisa mengedit file audio, seperti menambah echo, menggabungkan vokal dengan musik, membuat jingle atau spot iklan radio, dan sebagainya. Software audio editor gratis terbaik di Windows dan Linux adalah Audacity yang bisa dijalankan diWindows atau Linux.
8.       Video Editor Gratis Terbaik
Software Video Editor digunakan untuk mengedit video, seperti potong-memotong, filter, encoding, dan lain-lain. Software Video Editor terbaik yang gratis adalah Avidemux yang bisa dijalankan di Windows atau Linux.
           

9.      FTP Gratis Terbaik
Program ini digunakan untuk mentransfer file ke sebuah server lewat internet.Program ini sering digunakan oleh webmaster untuk mentransfer file-filenya ke web server. Program FTP yang open source adalah FileZilla (download untuk Windowsatau Linux).        
10.  Program Mail Client Gratis Terbaik
             Program ini digunakan untuk membaca email dari desktop (IMAP, POP, atau HTML). Di lingkungan windows, program mail client terbaik yang gratis versitutorialgratis.net adalah Mozilla Thunderbird. Di Linux, program mail client gratis terbaik adalah Evolution.
11.  Program Kompresi Gratis Terbaik
Program ini berfungsi untuk memperkecil ukuran file tanpa menghilangkan data (seperti WinZip atau WinRAR). Di windows, program kompresi yang gratis terbaik (freeware) adalah 7-Zip , sedangkan di Linux, program kompresi yang terbaik dengan adalah p7zip (LGPL) dan PeaZip (GPL).
12.  Program Download Accelerator Gratis Terbaik
Buat yang suka mendownload file dari internet, program ini sangat diperlukan, karena bisa mempercepat download hingga 3 kali lipat. Di windows, program download accelarator terbaik dengan lisensi GPL adalah Free Download Manager. Di linux, program download accelerator terbaik dengan lisensi GPL adalah QuickDownloaderPenulis juga merekomendasikan Add-Ons FireFoxDownThemAll, karena jika menggunakan FireFox dan Add-Ons tersebut, kita tidak perlu menginstall software tambahan.
Demikian daftar/list program open source terbaik versi tutorialgratis.net, baik yang berjalan di Windows ataupun di Linux. Untuk itu yang sudah mencoba software-software Open Source di atas atau yang lain, dapat menuliskan pengalamannya diblog dan mengikuti Lomba Blog Open Source LIPI berhadiah jutaan rupiah. Syaratnya mudah, tinggal menulis minimal sebuah artikel di blog tentang Open Source. Bagi pemakai atau pecinta Open Source, juga dapat berpartisipasi dalam seminar “Open Source” yang diselenggarakan P2I LIPI tanggal 7 November 2009.