Presentation is loading. Please wait.

Presentation is loading. Please wait.

..\..\Local Settings\Temporary Internet Files\Content.IE5\WL2C8E1D\j04 11667[1].jpg.

Similar presentations


Presentation on theme: "..\..\Local Settings\Temporary Internet Files\Content.IE5\WL2C8E1D\j04 11667[1].jpg."— Presentation transcript:

1 ..\..\Local Settings\Temporary Internet Files\Content.IE5\WL2C8E1D\j04 11667[1].jpg

2 Week Ten Agenda Link of the week Review week nine lab assignment Week ten expected outcomes Next lab assignment Break-out problems Upcoming deadlines Questions and answers

3 Link of the week Protocol Directory http://www.protocols.com/pbook/Protocol Directory http://www.protocols.com/pbook/ Protocol Dictionary http://www.javvin.com/protocolsuite.htmlProtocol Dictionary http://www.javvin.com/protocolsuite.html Network Protocol Suite Directory and Index Yahoo !'s directory of Internet protocols. http://dir.yahoo.com/Computers_and_Internet/Communications_and_Networking/Protocols/ http://dir.yahoo.com/Computers_and_Internet/Communications_and_Networking/Protocols/ Define: Network Protocol What type of things are determined by a network protocol?

4 Review week nine lab assignment “Initializing” or “booting” the machine The startup process of a computing system is the installation of software. Many pieces of the software are configured into subsystems and are interdependent upon each other. Both Red Hat Linux and Solaris are all based on the UNIX System V boot up procedure. Steps involved in the boot procedure CPU mode is set to RESET CPU is pre-programmed to begin execution at hex address 0Xfffffff0. Address 0Xfffffff0 is mapped to ROM (Read Only Memory). This ROM (BIOS ) address contains a set of routines that are burnt on the chip.

5 Review week nine lab assignment The I/O routines in the BIOS continue the boot process by reading track 0, sector 1 of the hard disk. This is the location of the Master Boot Record (MBR). The size of the MBR is 512 bytes. The MBR contains the disk partition table, and executable code which is the first part of the boot loader. The MBR is independent of the kernel. In Linux systems, with most modern bootloaders (such as LILO or GRUB), users can change which process the kernel spawns at the end of its initialization from the normal default of /sbin/init. The boot loader is responsible for loading the kernel into memory. Boot loaders are independent of the operating system and are executable code found inside the MBR. The boot loader must share the 512 bytes with the partition table.

6 Review week nine lab assignment The RAM disk image is loaded into memory. It’s name is initrd. initrd contains a set of hardware drivers that are used to boot the system. Once the drivers have been loaded, execution is turned over to the kernel. The kernel then executes a series of steps. - Memory size determination. - Data Structure Initialization - Mount root partition - Hardware Configuration Kernel configuration information is based on probing the system bus, and querying drivers for information. Devices that are missing drivers are considered disabled. - Hand crafted/Spontaneous processes.

7 Review week nine lab assignment Linux Kernel Data Structure (task_struct) The following contains fields for the following attributes: - Process state running returning from system call processing an interrupt routine processing a system call ready waiting - Processes priority - Clock ticks (10ms intervals) which the process can continue executing without forced rescheduling. - Error number of the last faulting system call - Describe a processes: original parent, parent, youngest child, younger sibling, and finally older sibling. - Process ID - Timing information; for example, the amount of time the process has spent in user mode.

8 Review week nine lab assignment

9

10

11 init process The kernel starts a few spontaneous/handcrafted processes in the user space. The origin of the init process is from the kernel and not by the fork and execute procedure. This process has process ID of one (1). The init process is the ultimate parent in the running system and plays an important role in the startup process. All future processes on the system are descendents of the init process. Once the system processes are created, then the kernels work is basically completed init process executions the /etc/rc.d/rc.sysinit script. Sets the system clock Activates the paging process Starts the RAID devices Check and mounts other file systems init process executes the /etc/inittab script. Execution of run commands. Switch to multi user mode. After the run commands (rc) have executed, the system is fully operational.

12 Review week nine lab assignment What does a process consist of: - Program code, data, and stack - Open files (stdin, stdout, stderr) - System data structures - Environment (terminal type, user login directory) A Linux system will share code and system libraries among processes so that memory can be conserved and so that only one copy of the code is in memory at a time. In Linux, the terms task and process are considered the same. The Linux process table is a data structure that describes all processes that currently exist. The process table is implemented as an array of pointers to task structures. The process table is limited in size to 512 entries. Each Linux process is allocated a unique process identifier (PID). The range of PIDs is usually between 2 and 32,768.

13 Review week nine lab assignment Process A process can be terminated in a couple of ways: - Foreground process by typing Ctl-C or Ctl-Z - Background process with PID=n and typing kill n Zombie Process A child process that terminates before its parent but still has an entry in the process table. This entry still needs to allow the process that started the zombie process to read its exit status. Orphan Process Is a process that is still executing, but whose parent has died. An orphan process is adopted by the init process.

14 Review week nine lab assignment init process It looks for the file /etc/inittab to see if there is an entry of the type initdefault. The initdefault entry determines the initial run level of the system. 1. Init process spawns the getty or minigetty process 2. The getty process invokes the login process. After the user name has been entered, it is passed to the login process. 3. The login process prompts the user for a user password, and verifies it. If successful, the user’s shell is created. Otherwise, a failure causes an error message, ends and then init will respawn getty. 4. The user will run their session and eventually logout.

15 Review week nine lab assignment Process Processes go through various process states during their existence. These transitory states are managed by the operating system (OS). The specifics of these process states vary from one OS to another, as well as the state names. Process states: - created (fork and exec) - waiting (process scheduler - load from secondary storage to main memory) - running (after a process is assigned a processor by a short –term scheduler, context switch is performed) - blocked (waiting for resources - user input or secondary storage input. Then process is moved back to “waiting” state) - terminated (finished execution, waits to be removed from main memory)

16 Review week nine lab assignment Process Summary Is the execution of a program. In the Unix/Linux kernel, anything that’s done is by the process issuing system calls. All processes have owners. Processes transition through various states. When an original process (parent) creates or spawns another processes (child), it inherits the file access and execution privileges belonging to the parent.

17 Review week nine lab assignment

18 Thread Definition: The amount of work performed by a process or task. - Single threaded process is a process only performs one task. - Multi-threaded process is a process that can perform multiple tasks concurrently without extra overhead needed to create a new process. Word processor is a multi-threaded process.

19 Review week nine lab assignment System run levels 0 - Halt system 1 - System maintenance 2 – Multi-user mode 3 - Remote file sharing state 4 – unused 5 - X11 6 - Shutdown Shutdown command The shutdown command brings the system down in a graceful manner. This is the preferred way to shutdown your computer at the end of the day as it logs you out of the computer, clears the system memory of any errors that have developed over the course of the day, and leaves the machine ready for you to login immediately the next day. It also allows any needed updates to install automatically over the course of the night.

20 Review week nine lab assignment One commonly issued form of this command is shutdown -h now, which will shut down a system immediately. Another one is shutdown -r now to reboot. Another form allows the user to specify an exact time or a delay before shutdown: shutdown -h 20:00 will turn the computer off at 8:00 PM, and shutdown -r -t 60 will automatically reboot the machine within 60 seconds (one minute) of issuing the command. The complete syntax of the Linux version of the command is: usage: shutdown [-akrhfnc] [-t secs] time [message] -a use /etc/shutdown.allow -k don't really shutdown, only warn -r reboot after shutdown -h halt after shutdown -f do a 'fast' reboot (skip fsck) -F force fsck on reboot -n do not go through "init" but go down real fast -c cancel a running shutdown -t secs delay between warning and kill signal Caveat: The command kill sends the specified signal to the specified process or process group. As a precaution, avoid indiscriminate use of the kill command on jobs involving text editors, databases programs, mail programs, or any other program that has a large amount of user interaction. The kill command terminates a job without saving any of the user input or program results.

21 Week ten, eleven, twelve expected outcomes Upon successful completion of this module, the student will be able to: Manipulate user accounts. Describe how cron is used to invoke repetitive processes. Manipulate process structure including: a. fork/execute, b. Initialization process, c. Background/foreground, d. PS tool. Explain basic UNIX security issues. Describe disk and file system structure. Use backup and restore archival operations on a system. Establish network services. Investigate the structure of the LDAP directory using LDAP commands.

22 Next Lab Assignment Password File Location: /etc/passwd Field separators: Colon (:) File format: Username:Password:UID:GID:UserID:Home directory:Command/shell Example: dandrear:x:1020:1021:dandrear user:/export/home/dandrear:/bin/bash Permissions on Einstein: -rw-r--r-- 1 root root 1636 Aug 16 10:37 /etc/passwd

23 Next Lab Assignment Password File Username: It is used when user logs in. It should be between 1 and 32 characters in length. Password: An x character indicates that encrypted password is stored in /etc/shadow file. User ID (UID): Each user must be assigned a user ID (UID). UID 0 (zero) is reserved for root and UIDs 1-99 are reserved for other predefined accounts. Further UID 100-999 are reserved by system for administrative and system accounts/groups. Group ID (GID): The primary group ID (stored in /etc/group file) User ID Info: The comment field. It allow you to add extra information about the users such as user’s full name, phone number etc. This field use by finger command. Home directory: The absolute path to the directory the user will be in when they log in. If this directory does not exists then users directory becomes / Command/shell: The absolute path of a command or shell (/bin/bash). Typically, this is a shell. Please not it does not have to be a shell.

24 Next lab assignment

25 Shadow File Location: /etc/shadow Field separators: Colon (:) File format: username:passwd:lastpasswdch:min:max:warn:inactive:expire:unused Example: dandrear:$1$dhBysgdhfteM9gd00:13064:0:99999:7::: Permissions on Einstein: -r-------- 1 root root 1107 Sep 5 15:24 /etc/shadow (Permission denied)

26 Next lab assignment Shadow File User name : It is your login name Password: It your encrypted password. The password should be minimum 6-8 characters long including special characters/digits Last password change (last changed): Days since Jan 1, 1970 that password was last changed Minimum: The minimum number of days required between password changes i.e. the number of days left before the user is allowed to change his/her password Maximum: The maximum number of days the password is valid (after that user is forced to change his/her password) Warn : The number of days before password is to expire that user is warned that his/her password must be changed Inactive : The number of days after password expires that account is disabled Expire : days since Jan 1, 1970 that account is disabled i.e. an absolute date specifying when the login may no longer be used Unused field:

27 Next lab assignment

28 Group File Location: /etc/group Field separators: Colon (:) File format: Group name:Password:GID:User_list Example: faculty:x:410: staff:x:430: Permissions on Einstein: -rw-r--r-- 1 root root 833 Aug 16 10:37 group

29 Next lab assignment Group File Group name: Name of the group. Password: The group password would be encrypted. If this field is empty, no password is needed. GID: The numerical group ID and/or unique group identifier. User_list: All the group member's user names, separated by commas.

30 Next lab assignment

31

32

33

34 Next Lab Assignment Demonstrate /tmp/u_monitor.csv Demonstrate pid_ppid.sh

35 Break-out problems simple_script & What is a zombie process? What files are updated on a Linux system when a new user is added? sleep 10 What information is stored in the /etc/passwd file? What information is stored in the /etc/shadow file? What information is stored in the /etc/group file? What is a background process? What is a foreground process? What is an orphan process? nice command ps –af command

36 Upcoming deadlines Account/LDAP Script, 11-1 is due 7/13/08. Process, 11-2 is due 7/13/08. Prime Number or temperature conversion, 12-1 is due 7/20/08. Programming Assignment 2, 12-2 is due 7/27/08. Archives Exercise, 13-1 is due 7/27. Programming Assignment 3, 15-1 is due 8/9. Presentations for Public Domain/Open Source Lab Assignment 14-1 will be 7/28 and 8/4. Final Exam, 15-2 will be administered 8/4 – 9/08. Final Exam Outline will be posted on the Bulletin Board (7/21/08), two weeks prior to the final exam date. This outline will be considered a “living” document. I will add additional information to it up to one week prior to the exam. All additional information posted after the initial posting will be highlighted/indicated. /export/home/dandrear/public_html/itec400/1greg.ppt

37 Questions and answers Questions Comments Concerns I will be available after this Franklin Live session to discuss any problems and/or concerns regarding lab assignments.


Download ppt "..\..\Local Settings\Temporary Internet Files\Content.IE5\WL2C8E1D\j04 11667[1].jpg."

Similar presentations


Ads by Google