CChongQ / Operating-Systems

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Operating Systems

Lab Information

  • Programming Language: C
  • Lab1 - Warmup:
    • Review C by writing some C programs
    • Simple programs list:
      • Hello: hello.c that prints out the string "Hello world\n".
      • Loops: prints out the words from the command line on different lines.
      • Procedure Calls: uses recursion to calculate and print the factorial of the positive integer value that passed in as an argument
      • Headers, Linking, Structs
      • Linked List
      • Hash Table
  • Lab 2&3 - Thread
    • Create a library of functions that define user-level threads package.
    • The program can create threads, destroy threads and run threads concurrently on a single processor.
    • The program is able to block mutual exclusion and synchronization.
  • Lab 4&5 - Web Server
    • Develop a multi-threaded web server and evaluate its performance
    • Improve the multi-threaded web server, change it into a caching web server to increase efficiency.

About


Languages

Language:HTML 52.1%Language:C 24.8%Language:JavaScript 19.4%Language:CSS 2.2%Language:Shell 1.1%Language:Makefile 0.4%