Sei sulla pagina 1di 42

UNIX

UNIX OS had a very humble beginning AT&T Bell Lab. The aim was to develop an OS that could serve a large community of users and allow them to share data if need be. This enterprise was called Multics for multiplex information and computing service. This system was named UNIX by Brian Kernighan as a very reminder of ifflated Multics. All the assembly code of unix was machine dependent and was not portable. To remedy this KEN THOMSON created a new language B and said on the task of re-writing the whole unix in this high level language. Dennis Ritchie shifted the inadequacies of B nd modified it to a new language which he named as C. The whole code of unix is written in C.

HARDWARE REQUIREMENTS FOR UNIX


80 MB Hard Disk 4 MB RAM on a 16 Bit Microprocessor We connect terminals to the host machine through 4/8/16 port controller card install in the expansion slot on the motherboard of the host machine. One end of the cable is plugged to the port on the controller card and other end to the serial port of the terminal. Any DOS based machine with the serial port can act as a terminal. We can say that per terminal to be supported 0.75 to 1 MB should be present in the host
1

machine. Out of 80 MB disk space all mist 40 MB is eaten away by actual UNIX-OS Files. Whereas another 10 20 MB is used as a Swap space. The swap space is used when unix falls short of memory. Unix also requires a considerable amount of human support. This comes in the form of system administrator who supervises the working of Unix on any installation.

SALIENT FEATURES OF UNIX


1) MULTIUSER CAPABILITY -: In a multiuser system the

same computer resources hard disk, memory are accessible to many users but they are given different terminals to operate from. A terminal is a keyboard & the monitor which are input & output devices for that user. All terminals are connected to the main computer whose resources are availed by all users. At the heart of unix installation is the host machine known as the SERVER. The number of terminals that can be connected to the host machine depends on the number of ports that are present in its controller card. For eg- A 4 port controller card in the host machine can support 4 terminals that cab be attached to the host. a) Dumb Terminal It consists of the keyboard and displays units with no memory or disks of its own. These can never act as independent machines.
2

b) Terminal Emulation - A PC has its own micro processor memory and disk drives. By attaching this PC to the host through a cable and running a software, we can make its work as if it is a dumb terminal. The software makes the PC work like a dumb terminal emulation software VTERM are 2 such popularly used softwares. c) Dial In Terminals - used telephone lines to connect with the host machine. It is necessary to attach modem to terminal as well as to the host.

2) MULTITASKING -: Unix is multitasking implying that

it is capable of carrying out more than one job at the same time. This is managed by dividing the time interval intelligently between all processes being carried out. Depending upon the priority of the task OS appropriately allots small time slots to each foreground & background tasks. Programs which are more important are given high priority, programmes which have same priority are scheduled on round robbin basis.

3) COMMUNICATION -: Unix has excellent provision for

communicating with fellow users. The communication may be within the network of a single main computer or between 2 or more such computer network. Users can easily exchange mail, data, programs through such network. Distance poses no barriers.

4) SECURITY -: Unix has 3 provisions for protecting

data. The first is provided by assigning passwords & login names to individuals users. At the file level there are read, write and execute permissions to each file which decide who can access a particular file, who can modify it and who can execute it. Lastly there is a file inscription code. This utility incods your into an unreadable format so that even if someone succeeds in opening it he can not see.

5) PORTABILITY

-: One of the major reasons for universal popularity of unix is that it it can be ported to almost any computer system with only the bear minimum of adaptations to suit the given computer architecture. Unix is almost entirely written in C.

UNIX FILE SYSTEM


Unix treats everything, it knows & understands as a file. All utilites, applications , data in unix are stored as a file even a directory is treated as a file which contains their files. The unix file system resembles an upside down tree. The file system begins with the directory called root (/) branching from the roor are several other directories called bin, user, etc, temp, dev, lib/usr/bin. The root directory also conatin a file called UNIX which is the UNIX KERNEL itself. The main reason behind the certainty of directories is to keep related files together and separate them from other groups of related files. 1. Bin directory contains all executable files for most of unix commands. Unix commands can be either C program or Shell programs. These programs are collection of several unix. 2. User directory has several directories each associated with the particular user. These directories are created by system administrator when he creates accounts for different users. 3. etc. directory contains system related files.

4. tmp directoty contains temporary files created by unix or by users. These files get automatically deleted when system is shut down & re started. 5. Dev. Directory contains device related files i.e. files that control input / output devices like terminals, pointers etc. Each device has a separate file. 6. Lib directory contains all library functions. 7. / usr / bin contains additional unix commands.

UNIX SYSTEM ORGANISATION

The functioning of Unix is divided into 3 levels. On the outer crust reside the application program & other utility. At the heart of UNIX is the Kernel which interacts with the actual hardware in machine language. The stream linning of these two modes of communication is done by middle layer called shell. Shell interpret the command that we give & conveys them to the kernel which ultimately executes them. Shell is also known as command interprator. Kernel has various functions it manages file, memory, transfer of data between file system & hardware. It also handles any interrupts issued. The kernel program is usually stored in file called sh. Thus at a particular movement of timer there may be several shells running in memory but only 1 kernel.

TYPES OF SHELL
1. BOURNE SHELL - This is STEVE BOURNEs creation and is the most popular. The prompt sign is $ form for bourne shell. 2. C SHELL - It was created by BILL JOY. It has 2 advantages over Boune shell. First it allows aliasing of commands instead of typing The entire command we can use short alias at the command line. C
7

Shell has a command history features. Previously typed commands can be recalled. Prompt sign is %. 3. KORN SHELL It is not so widely used. It is very powerful & a Superset of Bourne shell. It offers a lot more capabilities & is more efficient than the others. Designed by DAVID KORN of AT&T Bell Lab.

ASSIGNMENT -1

For Working in UNIX OPERATING SYSYTEM

Go to start option in task bar. Click on run option Then type Tel Net 192.168.0.3 Enter your login i.e iimt01 Enter the password i.e. iimt001 START RUN TELNET 192.168.0.3

Commands at the UNIX Prompt

1. $ echo hello world <enter>

echo command will used to display on screen. It will display hello world on screen.

2. CLEAR This command is used to clear the screen

10

3.DATE This command will display the current date and along with time

11

4. $ who <enter> This command displays data about the entire user who have logged into the system currently. In this the first entity is the users login name followed by the terminal line and the login date and time.

5. $ ls l <enter> This command gives detail of all the files and directories. This command will used to see the login list view of all the files and directories present.

12

This command ls is used with several options Syntax -: $ ls [option] Options used with ls: a. ls x<enter> it is used for multicolumn output.

b. ls a <enter>

13

this will show all hidden files beginning with . Includind all files.

c. ls i <enter> this will displays i node number.

6.) $ cal 4 2007 <enter>

14

This command will display the calendar of April 2007 cal command can be used with several options. If only cal is written it will display the calendar

7. $ who am I <enter> This command shows that who is logged on to the system. This command is the special case of the who command. Here user1 is the users login name, pts/1 signifies the terminal number or serial port line by which the users terminal is connected to host machine.

15

8.) $ finger <enter> This command displays all the users list who have logged on to system . this command is similar to who command, but this command also display the heading of entities like first entity is for login followed by name and so on.

9. $ pwd <enter> This command displays the path in which we are presently working. pwd stands for present working directory
16

10.) $ who am I <enter> It prints effective user id.

11. $ ls <enter>

17

This command displays the listing of contents of file and directories. It only print the name of files and directories without giving its detail

12.) $ mkdir dirname <enter> This commands is used to create a new directory Syntax:Mkdir [directory name] <enter> Mkdir operating <enter> It will make directory named operating. Among the option available with mkdir is p which allows to create multiple generation of directories. Syntax:Mkdir p mohit1/geetika2/ridhima3/poonam4/babita5 This p option tells unix to create mohit1 , geetika2 , ridhima3 , poonam4 , babita5..

18

19

13. cd dirname <enter> This command is used to go inside the created directory. cd stands for change directory. Syntax : Cd kernel <enter> This command will take you inside the directory named kernel

14 $ cat > os01 <enter> This command is used to create a file . (b).) $ cat os01 <enter> This command is used to display the contents of file.

20

14(c). $ cat file os01 os02 > os03 <enter> This will join (combine) the contents of file os01 and os02 , in new file os03.

14(d) $ cat >> os03 <enter> To add new content in os03 file.

21

15.) $ man ls <enter> This command used for manual listing.

22

16)$ who <enter> This command is also used for manual listing. It will display the use of who command the description of several option that can used with their command.

17) $ cd<enter>

23

Come out from present working directory, first the user will come out from the last entered directory

18) $ cal 2012<enter> This will display the whole calendar of year of 2012

19) $ cal 9 1792<enter> This command wil display calendar of September 1752 Note-here the number from 3 to 13 are missing.

24

20) $ echo 5+4 | bc This command is used for calculation. Here echo command is used for displaying | is piping symbol bc stands for binary calculation

21)$ cat filename <enter> It is used to view the contents of a file.


25

Eg: cat os01 It will display the contents of file os01

Assignment 2
1. Make directories called Vodafone and create sub directories schemes and recharges. $ mkdir Vodafone vodafone is created

Now to make its sub directories type

26

VODAFONE

SCHEMES

RECHARGES

2. delete the sub directory called Vodafone? $ rmdir Vodafone Rmdir command is used to delete the directory. For this there shouldnt be any file inside the directory.

3. copy the file /etc/passwd into your home directory? cp command is used to copy the contents of one file into another file.
27

Syntax:- $ cp <source name> <target name>

4. move the file into the sub directory. mv command is used to move a file. Syntax:- $ mv <source name> <target name>

28

Now the total contents of file one are removed with another.

5. how would you create and then delete a file called friend? Creating file:- cat command is used to create a file. Syntax:- $ cat>filename Ex.:- $ cat>friend To save file: ctrl+z Deleting file:- rm command is used to remove a file. Syntax:- $ rm friend

29

Assignment -3
1. Program to find whether the number is even or odd.

30

2.Program to copy a source file to target file.

3. In a company an employ is paid as under If the basic salary is less then rs. 8000then hra = 15% of the basic salary and da =45% of the basic. If the salary is either equal to or above 8000, then hra = rs 500 and da = 55% of basic salary. If the employ salary
31

is input through the key board , write a programto find his gross salary.

4. Write a menu driven program which has the following options.


32

1. contents of \etc\passwd 2. list of users who currently logged in. 3. present working directory 4. exit make the case statement , the menu should be placed approximately in the center of the screen and should be displayed in bold using the tput statement.

33

5. Write a shell script to generate the Fibonacci series?

6. Program to find area and circumference of circle

34

7.Program to find simple interest

8.Program to find factorial

35

9.Program to read from file

36

10.Program to show case

Output

11. Program to show for loop

37

Output

12. Program To show use of until loop

Output of until loop

38

13. Program for leap year

Output

39

14. Program to add digits of a num

40

Output

15. To find area of rectangle and area and perimeter of circle

41

Output

42

Potrebbero piacerti anche