Class Notes: Advanced Computer Science & IT Concepts
10. Operating Systems (OS)
Definition
An operating system is software that acts as an intermediary between computer
hardware and the user. It manages hardware resources and provides services for
programs.
Functions of an OS:
Process Management: Handling running programs and multitasking.
Memory Management: Allocating RAM to programs efficiently.
File System Management: Organizing, storing, and retrieving files.
Device Management: Controlling input/output devices.
Security & Access Control: Protecting data and controlling user access.
Types of Operating Systems:
Batch OS: Executes jobs in batches (rare today).
Time-Sharing OS: Allows multiple users to share resources simultaneously.
Distributed OS: Manages a group of independent computers as a single system.
Real-Time OS: Systems requiring immediate response (e.g., robotics, aviation).
11. Software Development Life Cycle (SDLC)
SDLC is a process used to design, develop, test, and deploy software efficiently.
Phases of SDLC:
Requirement Analysis: Gathering and analyzing user needs.
System Design: Planning software architecture, database design, and UI/UX.
Implementation (Coding): Writing the actual code.
Testing: Detecting and fixing bugs.
Deployment: Releasing software to users.
Maintenance: Updating and improving software over time.
Popular SDLC Models:
Waterfall Model
Agile Methodology
Scrum Framework
DevOps (combines development and operations)
12. Cloud Computing
Definition
Cloud computing is the delivery of computing services (servers, storage, databases,
networking, software) over the Internet.
Types of Cloud Services:
IaaS (Infrastructure as a Service): Provides virtualized computing resources (e.g.,
AWS EC2, Google Compute Engine).
PaaS (Platform as a Service): Provides a platform for developers to build
applications (e.g., Google App Engine, Heroku).
SaaS (Software as a Service): Software delivered over the internet (e.g., Gmail,
Zoom).
Benefits of Cloud Computing:
Scalability
Cost-efficiency
Remote access
Automatic updates and maintenance
Disaster recovery