Pages

Wednesday, July 20, 2022

GNU - Sistem Pengoperasian Bebas Hakmilik

Amnya GNU merupakan pakej perisian yang diuruskan oleh Free Software Foundation (FSF) - https://www.fsf.org/. FSF merupakan sebuah yayasan yang diasaskan oleh Richard Stallman, yang mana merupakan seorang pengatur cara komputer dan aktivis. Stallman dianggap ikon dalam kalangan mereka yang memperjuangkan idealisme perisian bebas (free software) dan berasaskan kod sumber terbuka (open source). 

Nama GNU merupakan akronim kepada 'GNU's not Unix', dan disebut dengan sebutan /gnu/. Mungkin kerana persamaan sebutan, GNU mengetengahkan haiwan gnu sebagai maskot rasminya. Lukisan di bawah ini merupakan lambang maskot GNU yang dihasilkan oleh Etienne Suvasa.


Berbanding sistem pengoperasian lain, GNU dianggap unik kerana GNU bukan semata-mata sistem pengoperasian atau perisian tetapi turut dianggap projek dan manifestasi kepada idealisme 'semua perisian adalah bebas untuk semua orang'.

Pakej GNU (https://directory.fsf.org) merupakan koleksi perisian lengkap dan bebas hak milik. Asalnya koleksi ini bertujuan menyediakan sistem pengoperasian selain menawarkan pelbagai perisian utiliti dan aplikasi yang biasa ditemui dalam kebanyakan sistem (spesifiknya, yang berasaskan Unix). 

Sehingga kini, selain sistem pengoperasian, pakej GNU turut menaungi lebih dari 16,000 projek perisian merangkumi perisian sistem, utiliti dan aplikasi termasuk pemproses perkataan, penyunting grafik, pengkompil dan lain-lain. Pendek kata, dengan memilih pelbagai perisian percuma GNU dan memasangnya ke dalam sebuah komputer, komputer tersebut boleh beroperasi sepenuhnya dan memenuhi kebanyakan keperluan asas pengguna, selain perisian itu bebas untuk dikongsi dan dikemas kini.

Sesiapa saja bebas menggunakan, menyalin, mengedar dan menyunting perisian dalam pakej GNU, selagi pengguna mematuhi syarat dan terma dalam Lesen Awam Umum (General Public Licenseatau GPL, yang digelar sebagai copyleft. Syarat ini memastikan perisian GNU kekal bebas walaupun selepas disunting.

Walau bagaimanapun GNU masih dikenali sebagai pakej sistem pengoperasian. Sistem pengoperasian GNU menggunakan kernel libre Linux, dan turut dikenali sebagai GNU/Linux. Ini kerana GNU belum mempunyai kernel sendiri. Pakej ini boleh dimuat turun dari https://www.gnu.org/gnu/gnu.html. Secara keseluruhan, sistem pengoperasian GNU/Linux nampak sama saja dengan pakej Linux dan sistem berasaskan Unix.

Selain menggunakan kernel Linux, GNU ada menaungi projek pembangunan kernelnya sendiri yang dinamakan Hurd. Hurd ialah kernel yang dibangunkan menggunakan rekabentuk mikrokernel dan sistem pengoperasian Mach. Tetapi disebabkan Hurd masih dianggap dalam peringkat pembangunan, maka GNU menggunakan kernel Linux. Pada masa depan Hurd dijangka akan dapat digunakan dan menggantikan kernel Linux sebagai kernel GNU.


.



Thursday, February 13, 2020

Cara untuk berjaya di peringkat Master atau PhD


Saya ni bukanlah pakar sangat dalam penyelidikan. Tapi saya ada la sikit ilmu dan pengalaman yang boleh saya kongsikan berkaitan hal ini. Kalau rasa berguna, ambillah. Saya tak jaminlah pasti berjaya, cuma kalau ada panduan lebih baik daripada tak ada.

Harapan saya ialah dengan sedikit perkongsian ini, dapat membantu anda atau sesiapa yang berminat untuk sambung belajar ke peringkat Master atau PhD (saya gabungkan sebagai pascasiswazah). Setidaknya tidaklah sampai tercari-cari atau main 'terjun' saja tanpa persediaan bila mendaftar.

Pengajian pascasiswazah amnya ada dua bentuk - kerja kursus (sama konsepnya macam pengajian diploma atau bacelor) dan penyelidikan. Ada juga program pascasiswazah yang gabung 2-dalam-1 (buat tesis penyelidikan tapi kena ambil kelas). Panduan yang saya nak kongsi ni lebih kepada 'strategi' untuk program jenis penyelidikan. Untuk Master paling ideal ialah 3 tahun, PhD 4 tahun.

Konvokesysen untuk pelajar PhD UPM. Gambar hiasan.
Kredit foto : http://sgs.upm.edu.my
Bila kita buat penyelidikan, fokus dan niat kita apa? Fokus kita ialah untuk selesaikan masalah, isi kekurangan yang wujud. Masalah di mana, konteks apa? Masalah dalam sesuatu bidang. Misalnya dalam bidang sains komputer. Nak selesaikan semua? Tidak. Kita akan fokuskan pada 1 sub bidang. Misalnya dalam sains komputer ada bidang keselamatan perisian. Sub bidang ini pun masih luas. Kena fokus lagi supaya cukup dan sesuai dengan masa yang terhad.

Jadi kecilkan skop, misalnya keselamatan penimbal bagi sistem pengoperasian. Jangan pula terlalu kecil sebab skop penyelidikan pascasiswazah tidak boleh terlalu kecil dan tidak boleh terlalu besar. Macam mana nak tahu? Biasanya penyelia boleh nilaikan atau berdasarkan kajian literatur (baca kajian orang lain, akan tahu). Ini disebut latar belakang kajian.

(Trivia - TAHUKAH ANDA? Belajar peringkat Master dan PhD bukan untuk dapat status yang tinggi atau gelaran. Itu salah niat. Sebaliknya niat kita ialah untuk menyumbang kepada body of knowledge untuk kebaikan masyarakat. Juga, matlamat bidang akademik tidak sama dengan matlamat industri. Akademik matlamatnya ialah ilmu baharu, industri cari produk baharu atau untung) 

Skop saja belum cukup. Kita perlu kenal pasti secara spesifik masalah apa yang nak diselesaikan dalam skop tersebut. Masalah ini pula tidak boleh main agak saja. Berdasarkan pembacaan dan kajian literatur (secukupnya, bukan setakat 4-5 makalah), kita pilih masalah. Daripada pembacaan, kita tentukan masalah apa yang orang dah selesaikan dan masalah apa yang belum selesai. Mesti pilih masalah yang belum selesai dan sebaiknya ramai penyelidik yang ingin selesaikan.

Misalnya, masalah keselamatan penimbal dalam sistem pengoperasian dah lama diselesaikan. Kalau kita pilih tajuk ini, pasti akan gagal sebab dah bukan dianggap masalah. Tapi mungkin masalah yang berlaku, prestasi penimbal yang selamat itu perlahan. Jika ditambah kaedah baru atau unik, dan bertambah laju, maka baru boleh dianggap penemuan baru. Maka masalah kajian yang ingin diselesaikan ialah meningkatkan prestasi penimbal selamat dalam sistem pengoperasian. Ini disebut sebagai pernyataan masalah.

Daripada pernyataan masalah, kita bina objektif kajian. Masalah yang dikenal pasti, prestasi penimbal perlahan. Objektifnya, untuk selesaikan masalah ini dengan pertingkatkan kelajuan penimbal. Dengan cara apa? Mungkin (sebab kita tak pasti tapi rasa macam boleh) dengan cara gunakan algoritma X (contoh). Ini disebut hipotesis. Maka objektif kajian dinyatakan sebagai meningkatkan prestasi penimbal selamat dalam sistem pengoperasian menggunakan algoritma X. (pernyataan hipotesisnya berbentuk dakwaan atau andaian iaitu algoritma X dapat  meningkatkan kelajuan penimbal selamat dalam sistem pengoperasian.)

Andaikan kita pilih objektif di atas. Di akhir tempoh penyelidikan, kita perlu capai objektif. Bermakna kita kena buktikan (kalau sains komputer, dengan bukti empirikal atau matematik) bahawa algoritma X dapat meningkatkan prestasi penimbal selamat dalam sistem pengoperasian. Maka bila kita buat objektif, pastikan kita tahu macam mana yang dikatakan prestasi meningkat. 

Amnya, cara pembuktian empirikal dengan eksperimen perlu ikut langkah berikut:
  1. Kenal pasti tujuan dan kaedah eksperimen (objektif kita ukur prestasi penimbal)
  2. Kenal pasti unit ukuran dan 'benchmark' yang telah dicapai oleh orang lain (cth. prestasi penimbal diukur dalam ukuran 'bait dihantar per saat', dan kelajuan yang dah orang capai ialah 1 Megabait dihantar per saat. Objektif kita perlu lebih laju, maka mesti capai lebih laju daripada 1 Megabait per saat. Julat beza juga mesti signifikan, misalnya > 5%. )
  3. Dapatkan ukuran data dan hasil eksperimen, yang boleh sokong objektif. Misalnya, kita nak ukur kelajuan maka data itulah yang kita kumpul. 
  4. Kemudian buat kesimpulan berdasarkan data, bukan ikut logik akal saja (apatah lagi menipu dengan memanipulasi data, jangan!). Kalau hasil data menunjukkan memang laju bertambah, maka kita dah buktikan kelajuan bertambah, maka tercapailah objektif. Kalau tak tercapai, kita boleh ulang eksperimen (mungkin sebelum tu salah cara) atau cuba tambah baik (algoritma X tak berjaya, guna algoritma Y pula) sampai kita dapat capai 'laju bertambah'. (kalau algoritma Y yang berkesan, kita tulis semula objektif)
  5. Wajib tahu alasan bagi pemilihan kaedah, unit ukuran dan 'benchmark', dan alasan kesimpulan eksperimen atau kajian yang kita buat. Sebab bila sampai waktu viva (pertahankan hasil kajian), kalau tak boleh bagi alasan, bye-bye, atau lanjutkan pengajian.

Sekiranya ekperimen kita (disokong oleh data dari hasil eksperimen) menunjukkan memang laju penimbal bertambah dengan algoritma X, maka kita simpulkan hipotesis kita benar. Maka tercapailah objektif. Lepas tu dah bolehlah tulis dan hantar tesis, lalui pemeriksaan viva dan lulus viva itu dan seterusnya kita boleh dapat Master atau PhD. Beza Master atau PhD ialah masalah yang kita selesaikan itu masalah fundamental (PhD) atau hampir fundamental (Master). Misalnya kalau objektif tambah prestasi penimbal dengan algoritma X itu belum fundamental maka layak dapat Master saja. Tapi kalau masalah tu memang fundamental (algoritma X tak pernah digunakan untuk tambah kelajuan penimbal) maka layak dapat PhD sebab sumbangan dianggap besar dan baharu.

Diharap dengan penerangan ini, dapat memberi gambaran macam mana nak mulakan usaha mengejar Master atau PhD.

Kalau suka penulisan ini atau dirasakan berguna, silalah bagi komen dan pandangan. Juga sampaikanlah pada orang lain. Kalau banyak respons saya sambung lagi dengan info yang lebih berguna (inshaAllah), yg saya tahu. 

(Kadang-kadang bergantung pada nasib. Ada universiti yang mudah lepas, dan ada yg sangat cerewet nak lepas begitu saja. Biasalah,sistem ciptaan manusia. Tapi sebagai penyelidik yang beretika kita buat sebaik dan sejujur mungkin, dan selebihnya kita doalah supaya Allah bagi kita rezeki)

Tuesday, February 11, 2020

Morfotaktik dan kaedah pengimbuhan Bahasa Melayu

Jangan pelik. Walaupun minat dan aktiviti penyelidikan saya tertumpu kepada bidang sains komputer, saya juga turut mengkaji bidang linguistik yang mengkhusus kepada morfologi. Cuma tidaklah ke tahap pakar. Adalah tulis satu atau dua makalah. Antaranya boleh baca di sini dan di sini [1]

Dalam penulisan ini saya nak bercerita hal berkaitan pembentukan perkataan dalam bahasa Melayu iaitu pengimbuhan. Tetapi bukan menerangkan kaedah pengimbuhan, sebab sudah ramai yang menulis tentang pengimbuhan (cuba Google). Tapi dalam penulisan ini saya menumpukan kepada menjelaskan konsep yang kurang diperkatakan orang iaitu morfotaktik.

Morfotaktik ialah suatu konsep dalam linguistik, yang merujuk kepada peraturan yang terpakai (atau diguna pakai) dalam proses pembentukan perkataan yang melibatkan imbuhan. Istilah ini jarang kita dengar kerana selalunya digunakan dalam kalangan ahli morfologi (pengkaji perkataan) saja.

Dalam bahasa Melayu ada beberapa jenis proses dan kaedah pembentukan perkataan. Antara yang dominan ialah pengimbuhan. Satu lagi yang dominan ialah penggandaan. Disebabkan ini, maka bahasa Melayu digolongkan sebagai bahasa aglutinatif. Maka pembentukan perkataannya juga turut melibatkan morfotaktik. 

(Trivia - Tahukah anda? Bahasa aglutinatif adalah famili bahasa yang turut merangkumi  bahasa Melayu, Turki dan Jerman. Bahasa Inggeris pula tergolong dalam bahasa inflektif, seperti bahasa Arab dan Hebrew. Bahasa isolatif ialah bahasa yang perkataannya berasaskan suku kata seperti bahasa Jepun dan Cina. Famili bahasa ini dibentuk berdasarkan proses dan bentuk perkataan yang dominan dalam bahasa-bahasa tersebut)

Amnya bahasa Melayu mengandungi 4 proses pengimbuhan iaitu:
(bahagian yang ditebalkan ialah imbuhannya)
  • Awalan - cth: membaca, penulis, mendengar 
  • Akhiran - cth: tulisan, keratan, punyai
  • Apitan - cth: membezakan, perkataan 
  • Sisipan - cth: gerigi, cerucuk, telunjuk

Pengimbuhan ialah proses mencantumkan kata akar dengan imbuhan untuk membentuk perkataan. Proses pengimbuhan ini pula berlaku mengikut peraturan tertentu (morfotaktik). Ini bermakna pengimbuhan tidak berlaku secara bebas atau sembrono, dan tidak boleh dilakukan sesuka hati. Misalnya imbuhan -an tidak boleh dicantumkan sebelum kata akar. Tempatnya hanya selepas kata akar. Misalnya anggaran, sisipan, makanan dsb. Begitu juga awalan (imbuhan sebelum akar) dan apitan (imbuhan wujud di kiri dan kanan akar) yang berlaku mengikut peraturan masing-masing.

Proses morfotaktik bagi sisipan (imbuhan terselit di celah kata akar) masih kurang jelas asas pembentukannya. Cuma yang boleh dikatakan mengenai pengimbuhan sisipan dalam bahasa Melayu ialah imbuhan hanya wujud (tersisip) selepas konsonan pertama kata akar. Misalnya imbuhan sisipan -er-, -el-, -em-. Namun secara amnya dipercayai proses sisipan juga ada morfotaktik yang tertentu.

(Trivia - Tahukah anda? Kata akar dan imbuhan ialah golongan morfem. Morfem ialah unit dalam perkataan yang mempunyai makna yang tertentu. Ini bermakna bukan kata akar saja yang ada makna, tetapi juga imbuhan. Misalnya imbuhan me- ialah morfem yang memberi maksud 'perbuatan' atau kata kerja. Ini bermakna apa saja yang dicantumkan dengan me- akan jadi perbuatan cth. membaca, mentakrif dsb.)

Siapakah yang mencipta morfotaktik bahasa Melayu? Morfotaktik bahasa Melayu bukan dicipta oleh sesiapa. Ianya terkandung dalam bahasa Melayu sejak dahulu. Ahli bahasa (spesifiknya ahli morfologi) mentakrifkan peraturan ini berdasarkan ciri dan sifat yang sudah wujud dalam bahasa, kemudian mengkelaskan ciri tersebut kepada pengkelasan seperti yang ada sekarang.

Kalau di Malaysia, pihak Dewan Bahasa dan Pustaka ada menerbitkan buku Tatabahasa Dewan. Walaupun bukan khusus tentang morfotaktik (ianya lebih kepada memerihalkan nahu bahasa Melayu), buku ini harus dijadikan rujukan untuk memahami peraturan morfotaktik yang mendasari proses pengimbuhan dalam bahasa Melayu. Antara rujukan lain yang patut dibaca ialah buku Morfologi (terbitan PTS) karangan Prof Emeritus Dr. Abdullah Hassan.

---


NOTA KAKI

[1] Terima kasih  kepada mentor saya, Prof Madya Dr. Zaitul Azma Zainon Hamzah, FBMK, UPM yang banyak mendorong minat dan mengajar saya dalam bidang linguistik dan morfologi. Ironinya waktu saya bersekolah menengah dulu, subjek Bahasa Melayulah yang paling saya tak suka (walaupun cikgunya sangat baik dan berdedikasi). Saya sangat malas buat kerja sekolah Bahasa Melayu hingga didenda jalan itik di koridor! Kenangan... :)