Computer Organization and Software Systems: BITS Pilani Contact Session
Computer Organization and Software Systems: BITS Pilani Contact Session
SEM SEM
IV COSS II
SEM
III
Hardware Data
Software
Reference Books:
(R1) Patterson, David A & J L Hennenssy, Computer Organization and
Design – The Hardware/Software Interface, Elsevier, 5th Ed., 2014.
(R2) Randal E. Bryant, David R. O’Hallaron, Computer Systems – A
Programmer’s Perspective, Pearson, 3rd Ed, 2016.
(R3)Tanenbaum, Modern Operating Systems: Pearson New International
Edition, Pearson Education, 2013 (Pearson Online)
(R4)Stallings, Operating Systems: Internals and Design Principles :
International Edition, Pearson Education, 2013 (Pearson Online)
4
10/8/2022
BITS Pilani, Pilani Campus
Evaluation Scheme
5 unit course.
Sl Evaluation Duration Weightage % Nature of
No. Component Component
1 Mid Sem Exam 90 min 30% CB
2 Comprehensive 180 min 40% OB
Examination
3 Quiz ---- 5% OB
4 Assignments --- 25% OB
5
BITS Pilani, Pilani Campus
Assignments
• Two assignments:
• One pre-midsem exam : 10%
• One post-midsem : 15%
• Lab based
• Simulator to be used : CPU-OS simulator
• Open source tool (http://www.teach-sim.com/ )
• Virtual lab (Platify)
• Is a complex system
• Is a programmable device
10
• Hardware
• Central Processing Unit (CPU)
• Memory
• I/O devices
• Software
• System Software
• System Management Software
• Tools and Utilities for Developing the software
• Application Software
• General Purpose Software
• Specific Purposed Software
• Processor - memory
– Data transfer between CPU and main memory
• Processor - I/O
– Data transfer between CPU and I/O module
• Data processing
– Some arithmetic or logical operation on data
• Control
– Alteration of sequence of operations
– e.g. jump
• Combination of above
• Classes interrupts:
• Program
• e.g. overflow, division by zero
• Timer
• Generated by internal processor timer
• Used in pre-emptive multi-tasking
• I/O
• from I/O controller
• Hardware failure
• e.g. memory parity error
▪ We need a mechanism to
✓Load the program into main memory
✓Run the program in processor
✓Store the result in persistent storage and
✓Unload the program to release memory [for the
next program to use]
• Process Management
• Memory Management
• Storage Management
• Protection and security
• Is a sequence of bytes
• I/O device such as disks, keyboards, displays, and even
networks, is modeled as a file
• Reading and writing requires set of system calls