![]() |
![]() |
Write a small program that loops reading a line from standard input and checks the first word of the input line. If the first word is one of the following internal commands (or aliases) perform the designated task. Otherwise use the standard ANSI C system function to execute the line through the default system shell. Internal Commands/Aliases:
External Commands:
When parsing the command line you may have to explicitly or implicitly malloc (strdup) storage for a copy of the command line. Ensure that you free any malloced memory after it is no longer needed. You may find strtok useful for parsing. The C Standard Library has a number of other string related functions that you may find useful (string.h)contains links to descriptions of the other main "string" functions). The source of the basis for a simple shell using strtok and system is contained in strtokeg.c. Note the number, type and style of comments in strtokeg.c - this is the level of commentry expected of the code you hand in for your projects. Code should be in 'straight' C using the compiler of your choice (cc or gcc). Always use nice to
execute your test programs at lower priority to ensure they do not inconvenience
other users if they go 'haywire'. e.g.: |
![]() | ![]() | ![]() |
For use only by students and instructors using the supplementary material available with the text book: "Operating Systems - Internals and Design Principles", William Stallings, Prentice Hall, 5th Edition, 2004. Not to be printed out or copied by any other persons or used for any other purpose without written permission of the author(s).
©