Write a c or c program that can create a collection of


PROCESS CREATION
Write a C (or C++) program that can create a collection of processes (each with its base thread) when a user runs the program. Using the standard cmd prompt features, you can "launch" a process just by typing its name. I will need some way to provide multiple command lines to the program. One way to do this is to create a file with the list of commands that I wish to run. The program would then open the file, read a line from the file and create a process to run the command specified in that line. Repeat until all lines in the file have been read. For example, a line in your file might be like "/bin/pwd". Creating a process to run this command will print out the current working directory. This file name should be passed as an argument to the main program. Your main program fetches each line from the file and creates respective processes. The program uses fork and execve (or some other member of the family of exec system calls).

Output:
******************** START ***************************
line is 9 long
COMMAND : /bin/pwd
/home/rcotter/cs431/lab2
line is 16 long
COMMAND : /usr/bin/whoami
rcotter
line is 8 long
COMMAND : /bin/df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_kcsce450p2-lv_root
74663088 68578252 2292148 97% /
tmpfs 508056 812 507244 1% /dev/shm
/dev/sda1 198337 61827 126270 33% /boot
line is 10 long
COMMAND : /bin/date
Wed Sep 21 10:49:36 CDT 2011
******************* END ******************************
Second:
THREAD CREATION
Write a C (or C++) program that creates multiple threads, and then terminates after a specified interval. Each of these threads executes a predefined work function. Threads can be created by using the pthread_create system call. The number of threads to be created and a run time are passed as command line arguments. (For example "mythread 3 15" would create 3 threads and keep running for 15 seconds.) The output of each newly created thread should display the number of the thread that is executing the function. (For this, you will need to pass the thread number to the new thread through pthread_create( ) function.)
Sample output:
Loop 0 of thread 1 work cycle
Just created thread 3070872432
Loop 0 of thread 2 work cycle
Just created thread 3062479728
Loop 0 of thread 3 work cycle
Just created thread 3054087024
The Time Is Now: Wed Sep 21 11:12:20

Loop 9 of thread 1 work cycle
Loop 9 of thread 2 work cycle
Loop 9 of thread 3 work cycle
The Time Is Now: Wed Sep 21 11:12:29 2011

The Time Is Now: Wed Sep 21 11:12:29 2011

Timer Complete

Solution Preview :

Prepared by a verified Expert
C/C++ Programming: Write a c or c program that can create a collection of
Reference No:- TGS01481979

Now Priced at $25 (50% Discount)

Recommended (97%)

Rated (4.9/5)