Sunday, February 26, 2012

Module 6 Blog (Blog #4)

Linux kernels are named in an X.Y.Z fashion, with the X denoting the major version of the kernel. My terminal reported that the machine for our labs is running version 2.6.24-24-generic, which means it's the major version 2.0 (1996), stable version X.6.Z, and trivial version X.Y.24-24-generic. The numbers are just ways of showing changes in new versions. When you refer to a "version of the linux kernel" it's usually just the X number. Sometimes a 4th number is implemented to denote a fix of a major error. After the 20th anniversary of linux however, they jumped from 2.6.39 to 3.0.

All in all, it's just a system for the easy identification of new releases of the linux kernel, making it easy for developers to write code that will run using the linux OS.

UPDATE:  The Jump from 2.6.39 to 3.0 had little to do with major changes, but rather as the release coincided with the 20th anniversary of linux 1.0 being released. An example of a major error that would facilitate a 4th number would be when version 2.6.8 had a major error with its Network File System code and an immediate fix was needed. Not enough to warrant an entirely new number i.e. 2.6.9, but rather 2.6.8.1.

Multiboot computer

My 6-year-old laptop came with Windows Vista installed, but the hardware was incapable of running it well. It now runs Windows 7, Windows XP, and Ubuntu 11.10. Still wondering which bootloader I should use, grub or the windows bootloader. I'm sure the choice will become clear when I install Fedora alongside Ubuntu     XD

Saturday, February 18, 2012

File systems

The definite paths set up for where files are stored in linux is known as the Linux filesystem. Not only did we learn where many of the important directories are, but many commands that let you change and control the contents with the use of a terminal. I'm really enjoying this class!

Sunday, February 12, 2012

Yay Linux

Still adjusting to how an online class functions, I kinda missed the week 3 deadline :C which really sucks because I'm really interested in Linux! I have ubuntu 11.10 installed on my hp notebook (still working on the wireless drivers), Ubuntu Livedisc 7.10 Gutsy Gibbon on my grandma's desktop (soon to be installed and upgraded), and I'm working on loading the Linux kernel to my iPhone. This week we learned about the basic functions of the Linux CLI in ubuntu. There are many shells and different builtins and utilities to work with, so one's knowledge of many different commands, their syntax, and shell of origin all are important things to know when using a linux based terminal emulator. The use of pipes is an elegant way for users to string multiple commands together to tailor them to how they want them to function. I'm repartioning the 320GB HDD in my grandma's gateway desktop with an extra 20GB for my partition of ubuntu, to do so I used gparted on the ubuntu livedisc. To do this you have to type "sudo gparted &" to give yourself user privileges and run it as a background job to continue using your terminal.

I really hope I succeed in this class, despite my rocky start.