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 Announcements Link of the week Review week nine lab assignment Week ten expected outcomes Next lab assignment Break-out problems Upcoming deadlines Lab assistance, questions, and concerns

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 Define: Network Protocol What type of things are determined by a network protocol?

4 Review week nine lab assignment Physical Link ln small_passwd small_passwd_hard -rwx---r-x 2 dandrear faculty 402 Mar 1 10:43 small_passwd -rwx---r-x 2 dandrear faculty 402 Mar 1 10:43 small_passwd_hard Provide an additional path to the data. Most all file name entries in a directory are hard links.

5 Review week nine lab assignment Symbolic Link ln –s small_passwd small_passwd_soft lrwxrwxrwx 1 dandrear faculty 12 Mar 7 12:22 small_passwd_soft -> small_passwd Provide an additional path to the data. Allow the data to be referenced across different file systems (no restrictions).

6 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 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.

7 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 tables, and executable code which is the first part of the boot loader. The MBR is independent of the kernel. In Linux systems, most modern boot loaders (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.

8 Review week nine lab assignment The RAM disk image is loaded into memory. The 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 configures information based on probing the system bus, and querying drivers for information. Devices that are missing drivers are considered disabled. - Hand crafted/Spontaneous processes.

9 Review week nine lab assignment Linux Kernel Data Structure (task_struct) The task_struct data structure contains the following fields: - 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.

10 Review week nine lab assignment The Linux kernel 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 kernel process table is limited in size to 512 entries.

11 Review week nine lab assignment

12

13

14 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 the fork and execute procedure. The init process has Process ID (PID) 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 The init process performs the following tasks: 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 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.

15 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. init login process 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 authenication is successful, the user’s shell is created. Otherwise, a failure causes an error message, ends and then init process will respawn getty or minigetty. 4. The user’s preferred shell will be invoked creating a session. Eventually, the user will logout.

16 Review week nine lab assignment

17 In UNIX, a process is a name given to a program being executed by the operating system. In Linux, that same program is referred to as a task or process. Linux considers both names as the same. 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 only keep one copy of the code is in memory at a time. Each Linux process is allocated a unique process identifier (PID). The range of PIDs is usually between 2 and 32,768.

18 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 eventually adopted by the init process.

19 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)

20 Review week nine lab assignment Process Summary In Unix-like operating systems, the kernel is invoked when a process issues a system call. 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.

21 Review week nine lab assignment Thread Definition: The amount of work performed by a process or task. - A single threaded process is a process only performs one task. - A multi-threaded process is a process that performs multiple tasks concurrently without incurring additional overhead needed to create a new process.

22 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.

23 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.

24 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.

25 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

26 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.

27 Next lab assignment

28 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)

29 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:

30 Next lab assignment

31 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

32 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.

33 Next lab assignment

34

35

36

37 Next Lab Assignment Review the tail command, pid, and ppid

38 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 init process

39 Upcoming deadlines Startup/Shutdown Exercise, 9-1 is due 3/15/09. Account/LDAP Script, 10-1 is due 3/22/09. Process, 10-2 is due 3/22/09. Programming Assignment 2, 12-1 is due 4/5/09. Archives Exercise, 12-2 is due 4/5/09. Programming Assignment 3, 14-1 is due 4/18/09. Presentations for Public Domain/Open Source Lab Assignment 13-1 will be 4/6 and 4/13. Final Exam, 15-1 will be administered 4/13 through 4/18. Final Exam Outline will be posted on the Bulletin Board 3/29/09, 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.

40 Lab assistance, 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