Presentation on theme: "Hardware Thomas Krichel"— Presentation transcript:
hardware Thomas Krichel http://openlib.org/home/krichel
introduction This is a basic introduction to computer hardware. I wrote it from memory. It contains the things I know about without having to look them up. That's about how much you need to know.
basic components basic components are processor memory motherboard input/output devices disks network interfaces The first three, plus the bus speed, are essential to the understanding of the performance of the computer.
processors The processor does all the calculations on a computer. The performance indicator of the processor is the frequency of operations. There are various types of processors, by different manufactures. Intel AMD
architecture The Debian operating system offers a complete range of software that can be run with a range of processors by a certain manifactures. Such a range of software packages is called an architecture. We use the i386 architecture for Intel processors. AMD processors may be more open source friendly
memory The memory is where all data that the computer works with is stored. If the memory is small the computer has to perform more operations to read and write data to the disk. As a consequence, it will appear to be slower.
motherboard This is a green sheet of plastic that all components inside the computer attach to. We don't need to know more about it, just the plane concept will do.
devices These are things that the computer uses for input and output of data. Examples include keyboard screen network card disks We only need to study disks and network cards.
disks There are three architectures of disks IDE, aka PATA, an old system SCSI, a bit more modern SATA, used in most modern systems We need to be aware of them because the way that Linux refers to them.
IDE When a computer can use IDE, you see two forty-pin connectors on the motherboard. These are the primary and the secondary IDE channnels. They are usually labelled. To each channel, you can attach two disks. One is called the master. The other is called the slave.
master and slave One method to select master and slave is to set jumpers on the disk. The position of the jumpers is often written on the disk. Otherwise The other method is called cable select. There you place the master at the end of the 40 pin IDE cable.
device names Linux needs to give the devices names in other to talk to them. The device names for IDE are /dev/hda for the primary master /dev/hdb for the primary slave /dev/hdc for the secondary master /dev/hdd for the secondary slave
SCSI and SATA SCSI and SATA drives are named /dev/sda /dev/sdb etc. Usually it is a bit of guesswork to know which drive is give what name. There may be a better way than guesswork, but I don't know about it.
file systems A file system is a way to set up files on a disk. Common file systems are Microsoft FAT ext2 or ext3, used in Linux Reiserfs, used on Linux Linux kernels support various file systems natively, including Microsoft file systems.
several file systems If you have several file systems on a disk, each system needs to occupy a separate physical area on the disk. Such an aera is called a partition. An empty disk will have no partitions. You will have to set up partitions before working with a disk. Chaning the partitions at a later stage will, generally, make the data on the disk inaccssible.
partition table Any disk has a special place for the partition table. The partition tables says what partitions are on the disk, where each partition starts and end Changing the partition table makes all data on the disk unusable.
default partitions On a Linux system, if you only have one disk on a computer, it is customary to have two partitions on it. the main data partition the swap partition Deciding on the size of both is a bit of black magic. There is no hard rule. We let the Debian installer do it for us.
device names with partitions If you have a device that linux calls foo, the first partion will be foo1, the second partition will be foo2 etc. Thus you can have /dev/hda1, /dev/sdb3 etc. The command df will list all devies and all partition.
the main data partition This is where you have all the data on the hard disk. This is usually formatted with the ext3 file system. There other file systems one could use, but this is the default, one and we will use that one.
the swap partition The swap partition is used to reserve space for swapping. Swapping is a way for a computer to work with large memory requirements by writing parts of the memory on the disk. When this happens the computer appears to be very slow.
initial setup When the debian installer sets up your machine, by default it will take the first disk. Then it will calculate a partition table swap partition data partition it will present you with the suggestions. When you accept them, it will write the partition table. All data on the disk will be lost. This is the only time you should not accept the default option.
booting When you switch on a computer, you see some messages. They usually refer to particular pieces of hardware that just tell you hi, I am here in this computer. Then the operating system starts. But before it starts, there is one interesting stage.
more on initial setup When we start the computer, it reads an internal, essentially read only piece of data known as the BIOS. The BIOS has a number of settings. You can make changes to them. How to do that depends on the BIOS manufacturer but there are some generic features.
getting into the BIOS When the machine starts, you see, maybe for a second a message press foo to enter setup. foo is usually the name of a key. When you see this message, press the key very quickly several times. (yes, this presumes you have a working keyboard attached). You arrive in a menu-driven system.
the BIOS menu system The menu system is usually in English. It usually relies on keyboard strokes. What keys do what depends on the BIOS manufacturer. What entries there are depends on the manufacuturer. We only need to know one BIOS setting, and it is useful to know about another.
BIOS setting: boot sequence When the machine boots, it looks for an operating system on a sequence of devices. That sequence is called the boot sequence. When we install Debian, we need to make sure that the medium that contains Debian is in the boot sequences. We also need to make sure that this medium appears before any other medium that contains an operating system.
BIOS setting: boot on power When you are running a server machine, you want the machine to be on all the time. After a power cut, you want the machine to boot as soon as power is restored. There usually is a BIOS setting for that.
making a Debian medium Go to the debian installer http://www.debian.org /devel/debian-installer/ I made a copy of the current CD for you at http://wotan.liu.edu/opt Get software to burn the CD http://isorecorder.alexfeinman.com/isorecord er.htm http://www.cdburnerxp.se/downloadsetup.ph p Use it to burn.
working with the installer The only rule is: don't panic. Any decision you are making when working with the installer can be reversed quite easily later. The only exeption is the disk partitioning, reversing that would be cumbersome.
overall steps boot set up user interface of installer setting up network (the crucial part) setting up a disk setting the time setting up users downloading basic software from the network making system bootable
obvious sequence At the start, select the normal (not the graphical installer) and press enter. Select the language of installation (English) Select your country(United States) Select your keyboard layout (US)
the hostname This is a short name for the machine. Here any name can be used. The name can't contains a space. You need to let me know about the name. Don't use the name debian because I want everybody to have a different machine name for ease of administration of the course.
network configuration The installer will configure the network with the help of a protocol called dhcp. This should work in the class situation. I will discuss networks later, so I skip over details for now. If the dhcp we have a serious problem.
the domain name Here you should enter a domain that you own and control. If you don't have one, or don't know what this is please enter the domain of a friend who will run the domain for you. Since Thomas is your friend, enter his domain here: openlib.org.
disk partitioning Here chose of guided partitioning, using the built-in partitioner. Select the disk to partition, usually there is only one. Choose the default of all files in one partition. Accept the partition that is proposed. Then you get the screen where you are warned you will loose all data, here don't accept the default to tell the partitioner to go ahead.
setting up time The time can be set in the BIOS. They BIOS calls a battery that keeps running. But that is not reliable. Modern linux machines get the time from the network from time servers. The time servers know what time it is. Then all you have to do is to set the time zone you are in. Since you have said you are in the US, you will be shown a list of US time zones.
setting up the root user There is one superuser who has the right to do anything on the machine. The name of this user is root. There is a sequence screen that invites you to set the password for that user. Since it is not echoed, you need to type it twice to try to make sure that it was entered properly.
ordinary user Although this is not strictly necessary, the installer also requires the setup of an ordinary user. Here you first enter your full name, then your user name (login name, no spaces, no uppercase) and then your password.
network download On the network, there are mirrors of Debian that contain newer versions of the Debian packages. It is a good idea to use the closest mirror available. Say yes to use a network mirror. The mirrors are organized by country. Select country and then select a mirror that appears to be close. For class select any because we may have a problem if all select the same.
http proxy To download packages from mirrors, the installer uses the http protocol. This is a well-know protocol used to transfer files on the web. In certain, rare settings, a network administrator may require you to use the http proxy. We don't have such a requirement, so we can leave this screen blank.
popularity contents This is a bit of an oddity. There is a contents on which packages are most popular. Machines participating in the contest report what packages are installed on them. You may elect to take part or not.
the bootloader To make the system bootable without the CD, Linux installs a special command sequence on the hard disk you are installing linux to. This special command sequence calls a software known as a boot loader. The boot loader shows you a menu to ask you what operating system you want to load.
removing media You need to remove the media you booted from, or change the BIOS not to boot from it again. If you use a CD to install from the installer will eject the CD for you. Then the machine reboots. You are done.
linux boot loaders In olden days, people use lilo, the linux loader. Nowadays people use the grub, the grand unified bootloader. Here you just have to follow the default to install the bootloader.
collection of software This is important. There are collections of software predefined by the installer for certain tasks a machine should do. Here you should ONLY select the standard system. Selecting others, you will waste your time dowloading a ton of software we don't need. Do not select desktop environment. This is particularly wasteful for what we are trying to do.