Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
July 2015 The Hong Kong Polytechnic University Hong Kong Community College Subject Description Form Subject Code CCN2273 Subject Title Operating Systems Level 2 Credit Value 3 Medium of Instruction English Pre-requisite / Co-requisite/ Exclusion Pre-requisite CCN2042 Computer Programming Exclusion CCN3133 Computer System Principles Objectives This subject provides students with knowledge of the principles of operating systems. Upon completion of the subject, students will have acquired knowledge of different types of services provided by operating systems, concepts and theories of operating systems and implementation issues. Intended Learning Outcomes Upon completion of the subject, students will be able to: (a) identify the services provided by operating systems. (b) grasp the concept of the internal structure of an operating system and write programs using system calls. (c) review and compare different operating systems. (d) understand and solve problems involving process control, mutual exclusion, deadlock and synchronisation. Subject Synopsis/ Indicative Syllabus Introduction to Operating Systems Operating system objectives, types, functionalities and achievements; System components and services; Resource management; Memory management; Input/Output (I/O) management; File management. Process Management Process concepts and characteristics; Processor management and manipulation; Asynchronous concurrent processes; Mutual exclusion; Synchronisation; Deadlock; Scheduling algorithms. 1 July 2015 Memory and Secondary Storage Management Virtual memory; Paging and segmentation system; Secondary storage allocation; Directory and file system structure. Protection and Security Protection and access control; Capabilities; Security and cryptography. Case Studies on Operating Systems Structure of UNIX, Linux, Mac OS, Microsoft Windows, etc.; Shell and commands; Scripts; System calls. Teaching/Learning Methodology Lectures will focus on the introduction and explanation of concepts and theories supported by hypothetical and real examples wherever appropriate. Group discussions and activities may be arranged to stimulate students’ interest or their awareness of practical implications of some concepts. Worksheets may also be used to guide students through the reasoning behind more complex theories. Tutorials will provide students with the opportunity to deepen their understanding and to explore further the applications of theories taught. Hands-on practices related to real-life application may be conducted to develop students’ technical competence. Assessment Methods A variety of assessment tools will be used to develop and assess students’ achievement of the subject intended learning outcomes. in Alignment with Intended Learning Outcomes Specific assessment methods/tasks % Intended subject learning weighting outcomes to be assessed a b c d Continuous Assessment* 50 Test 20 Assignment 1 15 Assignment 2 15 Final Examination 50 Total 100 *Continuous assessment items and/or weighting may be adjusted by the subject team subject to the approval of the College Programme Committee. To pass this subject, students are required to obtain Grade D or above in both the Continuous Assessment and Final Examination. Student Study Effort Expected Class contact Hours Lecture 26 Tutorial 13 2 July 2015 Other student study effort Self-study 52 Continuous Assessment 39 Total student study effort Reading List and References 130 Recommended Textbook Stallings, W. (2012). Operating systems: internals and design principles. (7th ed.), Prentice Hall. References Deitel, H. M., Deitel P. J. and Choffnes D. R. (2004). Operating systems. (3rd ed.), Addison Wesley. Silberschatz, A., Galvin, P. B and Gagne, G. (2009). Operating system concepts. (8th ed.), Addison Wesley. Tanenbaum, A. S. (2008). Modern operating systems. (8th ed.), Prentice Hall. Robbins, K. and Robbins, A. (2004). Unix systems programming: communication, concurrency and threads. (2nd ed.), Prentice Hall. 3