os211

#W01

TOP 10 LINKS

  1. Did you know that you can have multiple system operations?
    Website ini memberikan introduction, benefit serta bagaimana cara mencapai dual-booting. Saya menemukan website tersebut menarik karena saya baru tahu bahwa kita bisa memiliki lebih dari 1 operating system. Dari website tersebut juga saya baru kenal dengan istilah dual-booting, yaitu ketika kita memiliki 2 OS dan memilih salah satu pada boot time. Selama ini, saya berpikir bahwa saya hanya bisa mengerjakan segala sesuatu di Windows saja. Namun setelah tahu bahwa saya juga bisa punya Linux serta macOS, saya jadi tertarik untuk mencoba. Sayangnya, laptop saya sepertinya belum kuat bila menampung teman-teman dari Windows.

  2. ssh -p? What’s that?
    Website ini memberikan penjelasan singkat mengenai SSH serta basic-basicnya. Awalnya saya penasaran dengan command ssh - p port username@hostname, karena ketika saya mencoba command tersebut, saya mendapatkan pesan “Connection refused” berkali-kali, padahal saya sudah mengikuti tutorial step-by-step persis, dan teman-teman saya yang lain tidak mendapatkan pesan error tersebut. Lo and behold, ternyata saya sudah masuk pada port yang saya inginkan sehingga command tersebut tidak diperlukan lagi. Saya baru tahu bahwa command “-p” pada SSH adalah untuk masuk ke dalam non-default port, sehingga membutuhkan angka port yang akan dimasuki setelah tulisan “-p”.

  3. The difference between VI and VIM (besides having a one letter difference)
    Website ini menampilkan QnA singkat mengenai perbedaan VI dan VIM. Setelah GSGS, saya melihat ada beberapa orang yang refer ke VI dan VIM sebagai vi/vim ataupun vim/vi. Saya penasaran apakah kedua hal tersebut merupakan satu kesatuan atau bukan. Ternyata, vi adalah sebuah text editor. Sedangkan vim adalah versi “improved” dari vi.

  4. Turns out, sudo has nothing to do with sudoku
    Website ini memberikan penjelasan singkat mengenai sudo (superuser do). Ketika saya sedang mengerjakan W01, saya menemukan istilah sudo dari diskusi teman-teman. Karena command “sudo” tidak muncul pada tutorial, saya GSGS untuk mencari tahu apakah fungsi dari sudo tersebut dan perlukah saya untuk melakukannya juga. Tenyata, sudo adalah sebuah utility untuk sistem berbasis UNIX dan LINUX. “sudo” memberikan izin pada user spesifik untuk menggunakan command-command spesifik yang hanya superuser/administrator (root) bisa lakukan.

  5. Regex, sed, awk and grep
    Website ini memberikan ulasan singkat mengenai regex, grep, sed dan awk. Saya sudah bingung dan pusing duluan ketika menemukan berbagai istilah baru seperti regex, sed dan awk. Saya kira keempat hal tersebut merupakan 4 bahasa kompleks berbeda yang akan dipelajari di OS. Saya kemudian mencoba GSGS mengenai regex dst karena saya penasaran apakah saya akan benar-benar belajar 4 bahasa baru dalam 1 semester. Ternyata saya kurang tepat. Regex, sed, awk dan grep merupakan konsep dan tools dalam “sculpting text”, atau text processing, pada suatu scripting language. Regex merupakan bahasa yang mendeskripsikan pola pada string, sed dapat mentransformasikan teks, awk (the most powerful tool) dapat memanipulasi database yang disimpan sebagai text dan grep dapat “filter” input dari suatu pola (text matching dan printing).

  6. CLI and its connection with cmd
    Website ini membahas sekilas mengenai CLI (command line interface). Saya rada bingung apakah CLI memiliki hubungan dengan cmd, karena sebelumnya saya hanya familiar dengan cmd saja. Saya baru mengetahui bahwa text editor bisa memiliki suatu base (misal, text-based text editor), seperti CLI. Sebelumnya, saya kira CLI tidak berhubungan dengan cmd (command prompt). Namun ternyata, CLI sama cmd pada dasarnya merupakan hal yang sama, hanya memiliki OS yang berbeda. CLI dari Linux/Unix, dan cmd dari Windows. Keduanya sama-sama berinteraksi dengan OS melalui command.

  7. Is Git a code storage?
    Website ini menceritakan secara garis besar mengenai Git dan Github. Sejujurnya, saya masih kurang paham dengan Git, Github dan hal-hal yang berhubungan dengan keduanya. Setelah GSGS-pun saya masih rada sedikit bingung. Namun yang saya pahami yaitu Git merupakan tempat dimana kita bisa “store code”, serta mengembalikkan kode tersebut pada versi-versi sebelumnya. Sedangkan Github adalah tempat yang “host” git repository. Git pada dasarnya bekerja untuk manage code, sehingga kita bisa bebas mengembalikkan code kita ke versi yang kita inginkan.

  8. Markdown language and how it helps us with writing
    Website ini mengulas sedikit mengenai Markdown. Saya baru sadar bahwa Markdown dapat membantu kita untuk write faster, better and more efficiently. Awalnya saya kira Markdown merupakan suatu bahasa yang hanya ada pada file berformat .md pada Gitlab/Github. Ternyata, Markdown merupakan plain text formatting syntax. Markdown lebih “friendly” karena tidak se-kompleks HTML. Kita tidak perlu untuk code banyak dan memikirkan flow dari code, dan mudah digunakan bagi non-programmer/orang-orang yang belum pernah terjun ke dunia ilmu komputer sebelumnya.

  9. Bash script
    Website ini berisi introduction singkat mengenai bash. Saya tertarik dengan bash karena, pada awalnya, saya kira bash tidak se-kompleks bahasa lain. Ternyata saya salah. Bash merupakan shell dan command language yang berinteraksi dengan OS. Selama ini, saya baru mengetahui bahwa saya sudah pernah bekerja dengan bash sebelumnya, namun karena pemahaman saya masih kurang, saya jadi masih bingung.

  10. Welcome to the world of virtual machines
    Website ini membahas mengenai virtual machines dan hypervisors. Sejak di-introduce ke dunia virtual machine pada mata kuliah OS ini, saya jadi penasaran mengenai konsep virtual machine. Saya kira kedua hal tersebut sama, namun ternyata berbeda. Virtual machine merupakan virtual environment yang bekerja sebagai virtual computer system sedangkan hypervisors merupakan software yang mewujudkan virtualisasi hardware. Hypervisor bekerja sebagai VMM (Virtual Machine Monitor), tempat dimana virtual machine dijalankan.