CIS332 (Fadll 1998) Principles of Operating Systems;
Professor Franz J. Kurfess

Home page:http://www.cis.njit.edu/franzE-mail:franz@cis.njit.edu 

Faculty Assistant: Ravi Gangavarapu;  E-mail:cis332fk@cis.njit.edu 
(All questions regarding homework should be sent to this address)
Homework Task Deadline Points Student Name:
1 Computer and Operating System Structures Thursday, Sep. 11, 1998

The following questions are intended to asses your background needed for this course.

1 a). What is the final value of next-count when the following pseudo code is executed with an initial value of x-count = 0 ?. Convert the pseudo code into C language code.
next-count := 0;
loop until x-count = 2
if x-count < 1 then begin
next-count := next-count + 1;
                  x-count := x-count + 1;
                  end;
end loop;
b). Explain the execution of the following two C codes. Assume that they are executed simultaneously and share a common variable turn with an initial value of 0.
(a). (b).
while (TRUE) { while (TRUE) {
      while (turn != 0)         while (turn != 1)
          critical_section();              critical_section();
      turn =1;          turn =0;
      noncri_section();          noncri_section();
  }   }           

2. What is the main function of the main memory (RAM) in a computer system?.


3. List your experiences with the following (List hardware, software etc., you have used).
a). Hardware



b). Operating Systems



c). Application Programming Software