Information Security 3: Basics of Unix and Network Administration
Introduction to the Course
-
Course Sequence:
- Information Security 1: Introduction to info security from a systems perspective.
- Information Security 2: Focus on using hardware features to build secure systems (architectural aid).
- Information Security 3: Basics of UNIX and network administration with emphasis on security.
- Future Courses: Will cover security at higher layers above OS and applications.
-
Course Structure:
- 60 modules, 20 minutes each totaling 20 hours.
- 8 programming assignments (MCQ and programming).
- Requires basic programming knowledge.
- Includes an in-course exam for certification.
Module 1: Fundamentals of Operating Systems
Different User Perspectives
System Software and Application Programmer Interface (API)
Layers of Computer Systems
- Four Layers:
- Hardware: Base layer.
- Operating System (OS): Manages hardware resources.
- System/Application Programs: Compilers, databases, etc.
- Users: End users interact with applications.
Interaction and Importance of OS
-
Service Request Cycle:
- User input -> application -> OS -> hardware -> operation -> result to application -> user.
-
Why OS is crucial:
- Abstraction of hardware from users.
- Ensures efficient hardware use and correct operations.
Types of Operating Systems
- Batch Processing OS: Handles tasks in batches.
- Time-Sharing OS: Multiple users share system time.
- Real-Time OS: Ensures tasks are done within strict time limits.
- Network OS: For managing networked devices.
- Distributed OS: Manages multiple computers as a single system.
- Embedded OS: Lightweight for small devices (e.g., IoT).
Additional Classifications
- Single vs Multi-user OS: E.g., personal desktops vs mail servers.
- Single task vs Multitasking OS: Focus on task execution.
Evolution of Operating Systems
- Transition from batch processing in mainframes to interactive, networked, handheld systems.
- Modern OS needs to address interactive, real-time, and networked environments.
Role and Definition of Operating Systems
-
Resource Allocation: Manages and allocates resources.
-
Conflict Resolution: Serializes tasks to avoid conflicts (e.g., managing print jobs).
-
Error Management: Stops incorrect operations, reports errors.
-
No Universally Accepted Definition:
- OS interacts with multiple hardware and software types.
- Kernel: Core part running constantly.
Starting and Running an OS
This course will focus on understanding these fundamentals and preparing for advanced topics in the following courses.