Minggu, 23 Oktober 2011

HaKI >> Hak Atas Kekayaan Intelektual

HaKI (Hak atas Kekayaan Intelektual)

Haki adalah suatu hak eksklusif yang diberikan kepda seseorang atau sekelompok orang atas karya ciptanya untuk memperbanyak ciptaanya yang diatur dalam perundang-undangan yang berlaku dan dlam batas waktu tertentu.


Beberapa contoh aplikasi, sistem operasi, dan pemrograman yang memiliki HaKI :

Aplikasi 


1. Microsoft Office oleh Microsoft Corporation








2. Yahoo Messenger oleh Yahoo!













Sistem Operasi


1. Linux oleh Linus Torvald









2. Microsoft Windows oleh Microsoft Corporation













Pemrograman


1. Java oleh James Gosling








2. Visual C++ oleh Microsoft Corporation



Pendaftaran Paten dan Penggunaan Paten untuk Perangkat Lunak

Hak Paten yaitu hak eksklusif yang diberikan Negara terhadap  orang yang menciptakan suatu karya (inventor) atas hasil karyanya dalam bidang teknologi, yang dilakukannya sendiri atau memperbolehkan orang lain/pihak tertentu dalam pelaksanaan pembuatan invensi tersebut,  itu semua tertuang dalam  UU 14 tahun 2001, pasal 1, ayat 1.

Ilustrasi cara pendaftaran paten

1. Mengajukan permohonan paten kepada instasi terkait (Ditjen hak kekayaan intelektual               Depkumham RI)
2. Permohonan harus menyebutkan bagaimana cara membuat dan memakai penemuan yang   bersangkutan serta kegunaannya
3. Intitusi ini mengesahkan permohonan paten dari para penemu di indonesia
4. Permohonan paten bisa berupa klaim apabila si pemohon ingin hak-haknya dirinci secara jelas.
5. Pemilik hak paten dan hasil karyanya (invensi) dilindungi oleh hukum yang berlaku.
6. Permohonan paten yang diterima akan dilindungi hukum apabila paten telah diperoleh , si pemohon dikenai pula biaya pemeliharaan tahunan paten sehingga paten diperbaharui tiap tahun.
7. Paten diberikan untuk jangka waktu selama 20 tahun terhitung sejak tanggal penerimaan dan jangka waktu itu tidak dapat diperpanjang.

Penggunaan paten pada perangkat lunak

Pengguanaan paten pada perangkat lunak sampai saat ini masih menimbulkan kontroversi,dan belum ada yang dapat mendefinisikan apa itu paten perangkat lunak,hal ini dikarenakan sulitnya memberikan batasan pada hasil karya cipta perangkat lunak yang diimplementasikan.
FOLDOC mendefinisikannya sebagai "paten yang dimaksudkan untuk menghalangi orang lain menggunakan teknik pemrograman". Tetapi definisi ini pun belum dapat diterima secara universal.
Berikut ini beberapa penggunaan paten pada perangkat lunak
1. Perangkat lunak komersial
 Perangkat lunak yang dikembangkan untuk dikomersialkan sehingga mendapatkan keuntungan.
2. Perangkat lunak berpemilik
    Pemilik hak paten dapat melarang perangkat lunaknya digunakan oleh kalangan tertentu.
3. Freeware
    Yaitu perangkat lunak yang dihibahkan agar dapat dipakai oleh banyak orang.
4. Shareware
    Yaitu perangkat lunak yang bebas didistribusikan,namun harus mendapat izin terlebih dahulu.
5. Public Domain
    Yaitu perangkat lunak yang bebas dipakai dan didistribusikan,karena ini tanpa hak cipta atau masa berlaku hak patennya telah habis.
6. GNU/GPL (General Public Lisense)
    Yaitu perrangkat lunak yang biasa digunakan pada open source. Karena menganut system copyleft,perangkat lunak ini memungkinkan seseorang untuk menditribusikan,memodifikasi dan memakainya asal lisensinya sama.

Senin, 17 Oktober 2011

Struktur Sistem Linux dan Windows

Struktur Sistem Linux


Shell, System Calls, Command Interpreter, n API

Shell

Shell adalah penerjemah pada system UNIX / LINUX. Perangkat lunak
inilah yang menjadi jembatan antara pemakai dan system UNIX / LINUX.
Pemakai cukup memberikan perintah dan shell yang akan menanganinya.
Perintah sendiri dapat berupa :
• Perintah built-in
Perintah yang merupakan bagian internal dari shell
• Perintah eksternal
Perintah yang bukan bagian internal dari shell (dapat berupa
utilitas atau program aplikasi)

System Calls

System call menyediakan interface antara program (program pengguna yang berjalan) dan bagian OS. System call menjadi jembatan antara proses dan sistem operasi. System call ditulis dalam bahasa assembly atau bahasa tingkat tinggi yang dapat mengendalikan mesin (C). Contoh: UNIX menyediakan system call: read, write => operasi I/O untuk berkas.
Sering pengguna program harus memberikan data (parameter) ke OS yang akan dipanggil. Contoh pada UNIX: read(buffer, max_size, file_id);
Tiga cara memberikan parameter dari program ke sistem operasi:
  • Melalui registers (sumber daya di CPU).
  • Menyimpan parameter pada data struktur (table) di memori, dan alamat table tsb ditunjuk oleh pointer yang disimpan di register.
  • Push (store) melalui "stack" pada memori dan OS mengambilnya melalui pop pada stack tsb.  

    Command Interpreter

    Sistem operasi menunggu instruksi dari pengguna (command driven).
    Program yang membaca instruksi dan mengartikan control statements (keinginan pengguna) umumnya disebut:
    • control-card interpreter
    • command-line interpreter
    • UNIX shell.
    API
    API adalah suatu pengaturan kode (script) program yang berfungsi menyatukan software serta aplikasi lain dalam suatu sistem sehingga semua software dapat berjalan dan berkomunikasi antara satu dengan lainnya, prinsip kerja hampir sama dengan shell yang menghubungkan user dengan sistem komputer.
         API berfungsi pada aplikasi, library, sistem operasi dll. sebagai cara untuk mendefinisikan berbagai perangkat lunak tersebut. baik untuk konvensi  dan meminta resourcenya, hal ini termasuk spesifikasi untuk rutinitas, struktur data, kelas objek, serta protokol yang diimplementasikan untuk berkomunikasi.
    Konsep API :
    -umum: set lengkap API yang dibundel di perpustakaan sebuah bahasa pemrograman, misalnya Template Library Standar dalam C + + atau Java API.
    -spesifik: dimaksudkan untuk mengatasi masalah yang spesifik, misalnya Google Maps API atau Java API untuk XML Web Services.
    -tergantung pada bahasa: berarti hanya tersedia dengan menggunakan sintaks dan elemen dari suatu bahasa tertentu, yang membuat API lebih nyaman untuk digunakan.
    -bahasa-independen yang ditulis sehingga dapat dipanggil dari beberapa bahasa pemrograman: Ini merupakan fitur yang diinginkan untuk berorientasi dan tidak terikat dengan proses tertentu atau sistem dan dapat diberikan sebagai prosedur panggilan jarak jauh atau layanan web.


     

Selasa, 11 Oktober 2011

CTTS, MULTICS, dan Sistem Operasi Berbasis UNIX

Pembangunan CTSS telah dimulai pada tahun 1961, dipimpin oleh Corby, Bob Daley, dan Marjorie Merwin-Daggett. Sebuah versi dari CTSS yang bertukar empat pengguna ke tape ditunjukkan di MIT IBM 709 pada bulan November 1961. Sistem ini dapat mendukung empat terminal Flexowriter Friden terhubung langsung ke saluran I / O dari komputer. CTSS digambarkan dalam makalah pada Konferensi Musim Semi 1962 Komputer Bersama, meskipun perangkat lunak tidak cukup bekerja pada IBM 7090. Banyak penelitian CTSS ini didanai oleh US National Science Foundation grants ke Pusat Perhitungan. Pengembangan terus berlanjut sampai tahun 1962 dan 1963, dan sistem kemampuan dan penggunaan terus berkembang. Layanan kepada pengguna MIT dimulai pada musim panas 1963.

CTSS disebut "kompatibel" dalam arti bahwa FMS dapat dijalankan dalam B-core sebagai pengguna "latar belakang", hampir sama efisien seperti pada mesin yang telanjang, dan juga karena program dikompilasi untuk FMS batch yang dapat dimuat dan dieksekusi dalam " latar depan "time-sharing lingkungan (dengan beberapa keterbatasan). Pekerjaan latar belakang bisa mengakses beberapa unit tape dan memiliki citra full core 32k. Fitur ini memungkinkan Pusat Komputasi untuk membuat transisi dari batch untuk timesharing secara bertahap, dan untuk mempertahankan kemampuan untuk menjalankan "deck berdebu" dan perangkat lunak dari institusi lain. Pusat Komp mendapat RPQs CTSS ditambahkan ke mesin biru dan mulai berjalan pada tahun 1965 CTSS. Konfigurasi untuk kedua mesin drive tape termasuk sekitar selusin, drum swapping, dan 1301 file disk dengan kapasitas sekitar 36 megabyte, dibagi di antara semua pengguna mesin.
Pengawas CTSS disediakan sejumlah "mesin virtual," masing-masing yang merupakan IBM 7094. Salah satu mesin virtual adalah mesin latar belakang, dan memiliki akses ke drive tape. Mesin-mesin virtual lainnya adalah latar pengguna: mesin-mesin virtual dapat berjalan secara teratur 7094 kode mesin bahasa di 7094 kecepatan, dan juga bisa mengeksekusi satu instruksi tambahan, yang dipanggil satu set besar layanan pengawas. Layanan ini meliputi terminal I / O dan file sistem I / O. Program dapat ditulis untuk lingkungan latar depan dalam setiap bahasa yang tersedia untuk 7094; perpustakaan yang disediakan untuk memungkinkan bahasa compiler seperti MAD memanggil layanan pengawas. CTSS menyediakan sistem file yang memberi setiap pengguna terdaftar direktori terpisah dari file disk.
Fitur kunci dari CTSS adalah mesin virtual, isolasi hardware dari pengguna dari atasan dan dari satu sama lain, dan per-pengguna sistem file disk. Karena mesin pengguna virtual mendukung arsitektur yang sama dan instruksi ditetapkan sebagai 7094, CTSS mampu mendukung tubuh besar aplikasi awalnya dikembangkan untuk lingkungan bets FMS di MIT dan tempat lain.
CTSS lunak mencakup tidak hanya pengawas tetapi juga satu set program perintah "latar depan" dan perpustakaan subrutin. Banyak dari perintah membaca file dari sistem penyimpanan pengguna file dan menulis file lainnya, misalnya, compiler MAD membaca file disk yang berisi source program dan menulis sebuah file disk yang berisi instruksi mesin dalam BSS (biner) format. Sebagian besar dari perintah latar depan MAD adalah identik dengan latar belakang compiler MAD pada tape sistem FMS, dengan penambahan sebuah wrapper untuk menangani opsi baris perintah, dan penggantian untuk input dan output untuk rutinitas membaca dan menulis file disk, bukan tape, dan untuk menulis pesan kesalahan ke terminal pengguna.

Dari :wikipedia (terjemahan)

MULTICS

Multics ( Multiplexed Information and Service Computing) adalah awal dari time-sharing sistem operasi . Proyek ini dimulai pada 1964 di Cambridge, Massachusetts .

Multics awalnya dikembangkan untuk GE-645 mainframe, sebuah 36-bit sistem; kemudian, didukung pada 6180 Honeywell mesin seri. "Dengan Multics mereka mencoba untuk memiliki sistem operasi yang jauh lebih fleksibel dan fleksibel, dan itu gagal total," kata Dr Peter H. Salus , penulis sejarah definitif tahun-tahun awal Unix itu.
Bell Labs mundur dari proyek pada tahun 1969, beberapa orang yang telah bekerja di sana pergi ke membuat Unix sistem. Multics pengembangan lanjutan di MIT dan General Electric.
Pada tahun 1970, Honeywell membeli divisi komputer General Electric, merilis sebuah basis hardware yang lebih baik, dan pengembangan sistem berlanjut sampai 1985. Sekitar 80 jutaan dolar situs dipasang, di universitas, industri, dan situs pemerintah.  Setelah Honeywell berhenti mendukung Multics, pengguna bermigrasi ke sistem lain, termasuk Unix. Mesin Multics terakhir ditutup pada tanggal 30 Oktober 2000 di Departemen Pertahanan Nasional Kanada.
Pada tahun 1985, Multics dikeluarkan sertifikasi sebagai sebuah sistem operasi tingkat B2 yang aman dengan menggunakan Kriteria Evaluasi Sistem Komputer Terpercaya dari Nasional Keamanan Komputer Pusat (NCSC) sebuah divisi dari NSA , sistem operasi pertama dievaluasi untuk tingkat ini.
Multics dibagikan pada tahun 1975 untuk 2000 oleh Groupe Banteng di Eropa , dan dengan Banteng HN Sistem Informasi Inc di Amerika Serikat. Pada tahun 2006 Banteng SAS open source versi Multics MR10.2, MR11.0, MR12.0, MR12.1, MR12.2, MR12.3, MR12.4 & MR12.5.


SISTEM OPERASI UNIX
adalah sebuah sistem operasi komputer yang diawali dari project Multics (Multiplexed Information and Computing Service) pada tahun 1965 yang dilakukan American Telephone and Telegraph AT&T, General Electric (GE), dan Institut Teknologi Massachusetts (MIT), dengan biaya dari Departemen Pertahanan Amerika (Departement of Defence Advenced Research Project, DARPA atau ARPA), UNIX didesain sebagai Sistem operasi yang portable, multi-tasking dan multi-user.

Sistem operasi Unix digunakan secara luas baik sebagai server atau workstation. Arsitektur Unix dan model client/server merupakan elemen yang paling penting dalam perkembangan internet dan mengubah proses komputasi secara terpusat dalam jaringan dari pada proses tunggal di komputer. Linux, merupakan sistem operasi yang diadopsi dari Unix dan tersedia secara bebas mendapat popularitas sebagai alternatif dari sistem operasi proprietary seperti Microsoft Windows









Perbedaan Windows, Linux, dan Mac Os

Windows
Microsoft windows adalah sistem operasi computer berbasiskan GUI yang paling banyak digunakan oleh user didunia. Awal mula munculnya windows yaitu dari QDOS (Quick and Dirty Operating System) yang ditulis oleh TIM Paterson dari Seattle Computer pada tahun 1980. Kemudian Bill Gates dari Microsoft membeli lisensi QDOS dan pada tahun 1981 diganti nama menjadi MS-DOS. Dan sekarang perkembangan windows mengalami perubahan yang signifikan dari awal mula munculnya windows. Adapun keunggulan dan kelemahannya adalah sebagai berikut
a. Keunggulan
  1. Sistem operasi yang user-friendly.
  2. Dukungan hardware yang lengkap, aplikasi bagi platform Windows lebih banyak.
  3. Memiliki pengaturan control akses yang canggih dibandingkan dengansistem operasi yang lain, dikarenakan tidak semua orang dapat mengakses data secaya bebas terhadap semua objek tertentu.
  4. Mendukung system berkas partii dengan fomat FAT, FAT16, FAT32, NTFS, juga iso9660.
  5. Mendukung Sistem Berkas Terenskripsi ( EFS ). Sistem ini digunakan untuk memproteksi data- data yang penting agar tidak dapat di buka oleh user lain apalagi komputer lain.
b. Kelemahan
  1. Mudah sekali tertular virus.
  2. Harga lisensi terlau sulit dan dijangkau oleh user secara keseluruhan
  3. Tidak ada efek tiga dimensi dan memiliki resolusi gambar terlalau rendah.
Linux
Linux diciptakan oleh Linus Torvalds pada tahun 1991 di Finlandia, saat itu Linus adalah seorang mahasiswa ilmu komputer di Universitas Helsinki. Pada awalnya Linux masih sangat sederhana dan belum memiliki kekuatan seperti UNIX komersial yang telah mapan. Tetapi dengan bantuan para hacker, Linus terus mengembangkan Linux dan akhirnya memliki kemampuan yang dapat disejajarkan dengan sistem operasi komersial lainnya. Lisensi Linux dipegang oleh Linus Torvalds, sebagai penghormatan atas hasil jerih payahnya mengembangkan Linux.
Linux mempunyai mempunyai pendistribusian yang memaketkan kumpulan aplikasi-aplikasi yang khusus digunakan oleh linux dan berusaha untuk menggabungkannya sehingga dapat menjadi system operasi yang berbasis linux yang sering disebut distro linux. Ada beberapa distro linux yang telah berkembang yaitu Suse, Debian, Redhat, Ubuntu, Mandrake, Slackeware, Blankon, dll. Kelebihan utama yang dimiliki oleh linux adalah pada sistem jaringannya. Adapun keunggulan dan kelebihan lainnya adalah sebegai berikut :
a. Kelebihan
  1. Sistem operasi yang tahan tertular virus.
  2. Linux juga stabil, sehingga menjadi platform mayoritas bagi server internet, hingga industri perfilman.
  3. Linux juga sangat baik digunakan untuk jaringan.
  4. Linux merupakan sistem operasi bebas dan terbuka. Sehingga dapat dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakan Linux.
  5. Linux adalah sistem operasi yang sejak lahir murni multiuser dan multitasking.
b. Kelemahan
  1. Masih belum banyak software yang cocok dijalankan di linux.
  2. Beberapa hardware yang sepertinya sulit untuk menyediakan driver untuk Linux.
Mac OS
Mac OS adalah OS yang di keluarkan oleh Apple Inc untuk sistem komputer Machintos. Mac OS di populerkan oleh Graphical User Interface nya yang interaktif dan menarik. Tidak seperti Linux, Mac OS bukan lah open source dan hanya bisa berjalan pada komputer berarsitektur Apple. Mac OS di bagi dalam dua kategori, yang pertama adalah Mac OS klasik Sistem yang di keluarkan Apple pada tahun 1984 sampai versi Mac Os 9. Dan Mac OS X yang menjadi versi yang terbaru. Adapun kelebihan dan kekurangan yang dimiliki system operasi Mac OS ini adalah sebagai berikut :
a. Kelebihan
  1. Tampilan yang lebih glossy sehingga bagus untuk desain grafik/multimedia.
  2. Tidak mudah terserang virus, Karena dirancang oleh security oriented.
  3. Ada program “sherlock“ yang tidak hanya mencari file pada harddisk dan dalam jaringan lokal, tapi juga dapat beraksi di Internet dan mencari berdasarkan keyword.
  4. High Performance khususnya untuk MAC OS X yang dapat untuk melakukan semua hal dalam menjalankan aplikasi dengan kecepatan baik.
b. Kelemahan
  1. Software untuk OS ini belum begitu lengkap seperti pada windows.
  2. Harganya masih terlalu mahal.
  3. Seakan hanya ditujukan untuk pendesain grafis.
  4. Kurang cocok untuk aplikasi server dan game.
Itulah beberapa kelebihan dan kekurangan yang dimiliki oleh Mac OS.

Senin, 10 Oktober 2011

Teknologi Batch FMS (Fortran Monitor System) dan IBSYS

Fortran Monitor System (FMS)
adalah Sistem operasi yang dikembangkan oleh North American Aviation untuk IBM 709 pada akhir tahun 1950-an.
Fortran System Monitor , memiliki sistem yang lebih ringan tapi masih sangat efektif dioptimalkan untuk batch FORTRAN dan pemrograman assembler FAP. Fortran Monitor System agak kurang lengkap dari MAP, tetapi memberikan kemampuan yang sangat baik untuk zaman itu. FMS merupakan turunan yang ditingkatkan dari kompiler FORTRAN awalnya ditulis untuk 704 oleh Backus dan timnya.


IBSYS
IBSYS merupakan sistem operasi di pasok oleh IBM untuk seri 7090/94. Sistem ini termasuk program monitor, assembler FAP, FORTRAN II / IV, COBOL, dan berbagai utilitas.
IBSYS merupakan program monitor dasar, yang mengendalikan card image yang ditempatkan antara deck kartu program dan data pekerjaan user. Sebuah kartu kendali IBSYS dimulai dengan "$" di kolom 1, segera diikuti oleh Nama Kontrol yang dipilih berbagai program utilitas IBSYS diperlukan untuk membuat dan menjalankan pekerjaan. Gambar kartu dek ini membaca dari kaset magnetik, disiapkan offline, tidak bisa langsung dari kartu punched read.

Assembler FAP merupakan modifikasi dari SAP (Program Majelis Simbolik) yang awalnya ditulis oleh Pesawat Serikat untuk komputer IBM tabung vakum 704.






TPI dan FORTRAN II dapat digunakan dengan baik FORTRAN Monitor IBM sebagai sebuah program independen atau monitor yang sama sebagai bagian dari Sistem Operasi IBSYS 7090/94.

Monitor dikontrol dengan Kartu Kontrol yang diidentifikasi dengan asteric dalam kolom satu.
Sistem operasi IBSYS adalah monitor yang lebih komprehensif yang dapat menjalankan banyak paket perangkat lunak yang berbeda tergantung pada kebutuhan dari pekerjaan saat ini. Kontrol kartu untuk IBSYS diidentifikasi dengan memiliki '$' dalam satu kolom dengan Nama Kontrol berikut segera setelah '$'.
Sistem Operasi IBSYS diperlukan delapan drive tape dengan dua saluran dalam rangka untuk menjalankan.

Jika sebuah IBM 1301 disk drive atau drum unit penyimpanan 7320 tersedia, maka IBSYS bisa beroperasi dengan hanya empat drive. FORTRAN monitor sendiri (bukan bagian dari IBSYS) diperlukan tujuh tape drive - atau enam drive tape dan disk drive.