SlideShare une entreprise Scribd logo
1  sur  3
Advanced Operating System
(Programming Assignment #1)




Teacher’s Name                   Nabeel Sabir Khan
Student Name                     Farhan Ali
Student Reg.No                   L1S09MSCS0003




University Of Central Punjab
Faculty of Computer Sciences (PICS)
1. PCB
     I.   Process Id (The id of the process to which it belongs to)

    II.   User Id (The Owner of the process who initialize the process)

   III.   Address Space

              a) Program Code (All the code of that is to be executed is placed here. A pointer
                 called PC points it in the core memory)

              b) Static Data

              c) Heap

              d) Stack

              Both heap and stack extends in the opposite directions. There is a pointer SP that
              points to the Stack.



   IV.    Open Files (Keep the information that a particular process is using in its execution and
          also shared by the child of that process)

    V.    Memory management information

   VI.    Privileged Information (Access that a particular process has)

  VII.    Scheduling priorities

  VIII.   Recourses information (All the resources which is occupy by this process)




2. Process Creation & Management
     I.   fork(), vfork() (used for the creation of a process)

    II.   wait() (used by a parent process to wait until its child has finish its execution)

   III.   exec() (used by a process to run another program into it)

   IV.    read(), write() (used by process to read and write data from memory or from
          some shared media)
V.    pipe() (used to create a inter-process channel that is shared by different
            processes.)

      VI.   exit() (used to terminate a process)

   VII.     kill() (forcefully terminates the process of another process)

  VIII.     getpid(), getppid() (used to get the process id and parent process id respectively)



3. C-Program
  Void main(){

            cout<<”Enter the depth of the tree”;

            int tree_depth;

            cin>>tree_depth;

            main_process = fork();

            if(main_process == 0){

                   cout<<”Process Id is”<<getpid()<<” and parent id is ”<<getppid();

                   for(int i=1; i<=tree_depth; i++){

                   }

            }

  }

Contenu connexe

Similaire à Advanced OS Programming Assignment #1

Lecture_Slide_4.pptx
Lecture_Slide_4.pptxLecture_Slide_4.pptx
Lecture_Slide_4.pptxDiptoRoy21
 
Lecture2 process structure and programming
Lecture2   process structure and programmingLecture2   process structure and programming
Lecture2 process structure and programmingMohammed Farrag
 
Process management
Process managementProcess management
Process managementBirju Tank
 
Advanced Operating Systems......Process Management
Advanced Operating Systems......Process ManagementAdvanced Operating Systems......Process Management
Advanced Operating Systems......Process ManagementVeejeya Kumbhar
 
11_UNIX_Processes_Including_Select.ppt
11_UNIX_Processes_Including_Select.ppt11_UNIX_Processes_Including_Select.ppt
11_UNIX_Processes_Including_Select.pptSIDDHARTHANANDCSE202
 
04_ForkPipe.pptx
04_ForkPipe.pptx04_ForkPipe.pptx
04_ForkPipe.pptxvnwzympx
 
Chapter 02 modified
Chapter 02 modifiedChapter 02 modified
Chapter 02 modifiedJugal Doshi
 
Operating System 3
Operating System 3Operating System 3
Operating System 3tech2click
 
Chap01 objectivequestionsemsys2enew
Chap01 objectivequestionsemsys2enewChap01 objectivequestionsemsys2enew
Chap01 objectivequestionsemsys2enewRajesh Patjoshi
 
UNIT-2-Process-Management.pdf
UNIT-2-Process-Management.pdfUNIT-2-Process-Management.pdf
UNIT-2-Process-Management.pdfaakritii765
 
Processes in unix
Processes in unixProcesses in unix
Processes in unixmiau_max
 
Systems Programming Assignment Help - Processes
Systems Programming Assignment Help - ProcessesSystems Programming Assignment Help - Processes
Systems Programming Assignment Help - ProcessesHelpWithAssignment.com
 
Process creation and termination In Operating System
Process creation and termination In Operating SystemProcess creation and termination In Operating System
Process creation and termination In Operating SystemFarhan Aslam
 

Similaire à Advanced OS Programming Assignment #1 (20)

Lecture_Slide_4.pptx
Lecture_Slide_4.pptxLecture_Slide_4.pptx
Lecture_Slide_4.pptx
 
Lecture2 process structure and programming
Lecture2   process structure and programmingLecture2   process structure and programming
Lecture2 process structure and programming
 
Os lab final
Os lab finalOs lab final
Os lab final
 
Process management
Process managementProcess management
Process management
 
process creation OS
process creation OSprocess creation OS
process creation OS
 
Lect3 process
Lect3 processLect3 process
Lect3 process
 
Advanced Operating Systems......Process Management
Advanced Operating Systems......Process ManagementAdvanced Operating Systems......Process Management
Advanced Operating Systems......Process Management
 
11_UNIX_Processes_Including_Select.ppt
11_UNIX_Processes_Including_Select.ppt11_UNIX_Processes_Including_Select.ppt
11_UNIX_Processes_Including_Select.ppt
 
04_ForkPipe.pptx
04_ForkPipe.pptx04_ForkPipe.pptx
04_ForkPipe.pptx
 
Chapter 02 modified
Chapter 02 modifiedChapter 02 modified
Chapter 02 modified
 
Operating System 3
Operating System 3Operating System 3
Operating System 3
 
Operating Systems
Operating Systems Operating Systems
Operating Systems
 
3 process management
3 process management3 process management
3 process management
 
CH03.pdf
CH03.pdfCH03.pdf
CH03.pdf
 
Chap01 objectivequestionsemsys2enew
Chap01 objectivequestionsemsys2enewChap01 objectivequestionsemsys2enew
Chap01 objectivequestionsemsys2enew
 
Lecture 5 process concept
Lecture 5   process conceptLecture 5   process concept
Lecture 5 process concept
 
UNIT-2-Process-Management.pdf
UNIT-2-Process-Management.pdfUNIT-2-Process-Management.pdf
UNIT-2-Process-Management.pdf
 
Processes in unix
Processes in unixProcesses in unix
Processes in unix
 
Systems Programming Assignment Help - Processes
Systems Programming Assignment Help - ProcessesSystems Programming Assignment Help - Processes
Systems Programming Assignment Help - Processes
 
Process creation and termination In Operating System
Process creation and termination In Operating SystemProcess creation and termination In Operating System
Process creation and termination In Operating System
 

Plus de Joe Suh

Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File UploadJoe Suh
 

Plus de Joe Suh (20)

Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
test
testtest
test
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 
Mychurch File Upload
Mychurch File UploadMychurch File Upload
Mychurch File Upload
 

Advanced OS Programming Assignment #1

  • 1. Advanced Operating System (Programming Assignment #1) Teacher’s Name Nabeel Sabir Khan Student Name Farhan Ali Student Reg.No L1S09MSCS0003 University Of Central Punjab Faculty of Computer Sciences (PICS)
  • 2. 1. PCB I. Process Id (The id of the process to which it belongs to) II. User Id (The Owner of the process who initialize the process) III. Address Space a) Program Code (All the code of that is to be executed is placed here. A pointer called PC points it in the core memory) b) Static Data c) Heap d) Stack Both heap and stack extends in the opposite directions. There is a pointer SP that points to the Stack. IV. Open Files (Keep the information that a particular process is using in its execution and also shared by the child of that process) V. Memory management information VI. Privileged Information (Access that a particular process has) VII. Scheduling priorities VIII. Recourses information (All the resources which is occupy by this process) 2. Process Creation & Management I. fork(), vfork() (used for the creation of a process) II. wait() (used by a parent process to wait until its child has finish its execution) III. exec() (used by a process to run another program into it) IV. read(), write() (used by process to read and write data from memory or from some shared media)
  • 3. V. pipe() (used to create a inter-process channel that is shared by different processes.) VI. exit() (used to terminate a process) VII. kill() (forcefully terminates the process of another process) VIII. getpid(), getppid() (used to get the process id and parent process id respectively) 3. C-Program Void main(){ cout<<”Enter the depth of the tree”; int tree_depth; cin>>tree_depth; main_process = fork(); if(main_process == 0){ cout<<”Process Id is”<<getpid()<<” and parent id is ”<<getppid(); for(int i=1; i<=tree_depth; i++){ } } }