COM SCI 111 · CS 111Operating Systems Principles
Computer Science · 5 units · Undergraduate upper division (100-199)
Introduction to operating systems design and evaluation. Computer software systems performance, robustness, and functionality. Kernel structure, bootstrapping, input/output (I/O) devices and interrupts. Processes and threads; address spaces, memory management, and virtual memory. Scheduling, synchronization. File systems: layout, performance, robustness. Distributed systems: networking, remote procedure call (RPC), asynchronous RPC, distributed file systems, transactions. Protection and security. Exercises involving applications using, and internals of, real-world operating systems.
Letter grading.
When it runs
Checking the Schedule of Classes…
Requisites
Official UCLA wording
Enforced requisites: courses 32, 33, 35L.
BruinTree reads · Prerequisite
confidence 1.00 · from textRequires
Everything that has to come before this course, not just the courses named in the requisite above.
COM SCI 111
- COM SCI 32Introduction to Computer Science II
- COM SCI 31Introduction to Computer Science I
- COM SCI 33Introduction to Computer Organization
- COM SCI 35LSoftware Construction
3 direct requisites. The whole upstream is here — 7 courses over 2 levels. Every course here opens its own tree.
Unlocks
What this course is a requisite for, and what those courses lead to in turn.
COM SCI 111
- COM SCI 112Modeling Uncertainty in Information Systems
- COM SCI 212AQueueing Systems Theory
- COM SCI 218Advanced Computer Networks
- COM SCI 246Web Information Management
- COM SCI 262ALearning and Reasoning with Bayesian Networks
- COM SCI 262ZCurrent Topics in Cognitive Systems
- STATS M241Current Topics in Causal Modeling, Inference, and Reasoning
- COM SCI 118Computer Network Fundamentals
- COM SCI M119Fundamentals of Embedded Networked Systems
- COM SCI 134Distributed Systems
- EC ENGR M119Fundamentals of Embedded Networked Systems
- COM SCI 136Introduction to Computer Security
- COM SCI 211Network Protocol and Systems Software Design for Wireless and Mobile
- COM SCI 216Network Algorithmics
- COM SCI 215Internet of Things: Connectivity and Sensing
- COM SCI 217AInternet Architecture and Protocols
- COM SCI 217BAdvanced Topics in Internet Research
- EC ENGR M117Computer System Security
- COM SCI 130Software Engineering
- COM SCI 263ALanguage and Thought
- COM SCI 265AMachine Learning
- COM SCI 263CAnimats-Based Modeling
- COM SCI M138Computer System Security
- COM SCI 144Web Applications
- COM SCI M213AEmbedded Systems
- COM SCI 214Big Data Systems
- COM SCI 233AParallel Programming
- COM SCI 233BVerification of Concurrent Programs
- COM SCI 235Advanced Operating Systems
- COM SCI 236Computer Security
- ENGR 206Engineering for Systems Assurance
11 courses list this as a requisite. The whole downstream is here — 32 courses over 3 levels. Every course here opens its own tree.