An open API service indexing awesome lists of open source software.

https://github.com/flexycode/ccopsysl

🤖 This repository is intended for our Operating System CCOPSYSL by Mr. Gaudencio Jeffrey G. Romano
https://github.com/flexycode/ccopsysl

java object-oriented-programming operating-system

Last synced: 4 months ago
JSON representation

🤖 This repository is intended for our Operating System CCOPSYSL by Mr. Gaudencio Jeffrey G. Romano

Awesome Lists containing this project

README

          

# 🖥️ Operating Systems (CCOPSYSL)

### Name: [Jay Arre Talosig](https://github.com/flexycode)  
### Subject & Section: [CCOPSYSL - COM232](https://onlineapp.national-u.edu.ph/portal/services.php)
### Schedule: [TUE 03:00PM - 05:40 PM 517MB - FRI 03:00PM - 07:00 PM 408 MB](https://calendly.com/)
### Professor: [Mr. Gaudencio Jeffrey G. Romano](https://www.foi.gov.ph/agencies/pnp/)    
### No. of Units: [3 Units](https://www.youtube.com/watch?v=UVJSA2N39NU&list=RDUVJSA2N39NU&start_radio=1)
### Prerequisite: [CCOBJPGL](https://github.com/flexycode/CCOBJPGL-JAVA)
### Project Link: [Dont Click!!! Coming Soon](https://www.youtube.com/watch?v=dQw4w9WgXcQ&list=RDdQw4w9WgXcQ&start_radio=1)





# 📜 Course Description

This course provides a comprehensive introduction to operating systems concepts and principles.
Students will learn about process management, memory management, file systems, device management, and system security.
The course covers both theoretical foundations and practical implementation of operating system components, including hands-on programming assignments and system administration tasks.

# 🎯 Learning Objectives
##### By the end of this course, students will be able to:

- Understand the fundamental concepts of operating systems architecture
- Implement process scheduling algorithms and synchronization mechanisms
- Analyze memory management techniques and virtual memory systems
- Design and implement file system structures and operations
- Configure and manage system resources and security policies
- Develop system-level programs using system calls and APIs

# 📚 Course Topics
### Module 1: Introduction to Operating Systems

- What is an Operating System?
- OS History and Evolution
- Types of Operating Systems
- System Structure and Components

### Module 2: Process Management

- Process Concepts and States
- Process Scheduling Algorithms
- Inter-Process Communication (IPC)
- Threads and Multithreading

### Module 3: Process Synchronization

- Critical Section Problem
- Synchronization Tools (Mutex, Semaphores)
- Classic Synchronization Problems
- Deadlock Prevention and Detection

### Module 4: Memory Management

- Memory Hierarchy
- Contiguous Memory Allocation
- Paging and Segmentation
- Virtual Memory Systems

### Module 5: File Systems

- File Concepts and Access Methods
- Directory Structures
- File System Implementation
- File System Performance

### Module 6: I/O Systems

- I/O Hardware and Software
- Device Drivers
- Kernel I/O Subsystem
- Secondary Storage Management

### Module 7: System Security

- Security Threats and Attacks
- Authentication and Authorization
- Access Control Models
- System Monitoring and Auditing





# 🛠️ Programming Assignments & Lab Activity
Lab Activity
```
Coming Soon!!!
```

📁 Repository Structure

```
CCOPSYSL/
├── assignments/
│ ├── assignment1-TBA/
│ ├── assignment2-TBA/
│ ├── assignment3-TBA/
│ ├── assignment4-TBA/
│ └── assignment5-TBA/
├── lectures/
│ ├── module1-introduction/
│ ├── module2-processes/
│ ├── module3-synchronization/
│ ├── module4-memory/
│ ├── module5-filesystems/
│ ├── module6-io-systems/
│ └── module7-security/
├── labs/
│ ├── lab1-fcfs-scheduling-algo/
│ ├── lab2-TBA/
│ ├── lab3-TBA/
│ └── lab4-TBA/
├── projects/
│ └── final-project/
├── resources/
│ ├── textbooks/
│ ├── reference-materials/
│ └── useful-links.md
└── README.md
```

# 🔧 Development Environment Setup
#### Prerequisites

- Operating System: Linux (Ubuntu/PopOS) or Windows with WSL2
- Compiler: Javac or JDK for Java programs
- IDE/Editor: Visual Studio Code, IntelliJ IDEA, or GitHub Sandbox
- Version Control: Git and GitHub account
- Virtual Machine (Optional): VirtualBox or VMware for OS experiments

Installation Guide
```
# Ubuntu/Debian
sudo apt update
sudo apt install build-essential git vim

# CentOS/RHEL
sudo yum groupinstall "Development Tools"
sudo yum install git vim

# Clone repository
git clone https://github.com/flexycode/CCOPSYSL.git
cd CCOPSYSL
```

# 📖 Recommended Resources
#### Textbooks

- Operating System Concepts by Abraham Silberschatz, Peter B. Galvin, Greg Gagne
- Modern Operating Systems by Andrew S. Tanenbaum, Herbert Bos
- Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau

#### Online Resources

- OSDev.org - OS Development Community
- Linux Kernel Documentation
- MIT 6.828: Operating System Engineering

# 📫 Changelogs
Chronological list of updates, bug fixes, new features, and other modifications for Machine Learning topic.

### 📦 Version 1.0.0 - July 25, 2025
**Project Initialization**
- ✨ Created initial repository structure
- ✨ Set up course folder organization
- ✨ Established OS development workflow
- 🔧 Initial project configuration and README.md setup
- 📚 Added course syllabus and learning objectives

### 📦 Version 1.1.0 - August 08, 2025
**Course Content Updates**

- ✨ Added comprehensive course topics breakdown
- ✨ Created assignment planning structure
- ✨ Implemented repository organization
- 🔧 Enhanced development environment setup guide
- 📚 Added recommended resources and textbooks
- 🐛 Fixed course description to reflect OS content
- 📝 Updated documentation formatting

### 📦 Version 1.1.1 - August 10, 2025
**Documentation Improvements**

- ✨ Added programming assignment tracker
- ✨ Improved repository structure visualization
- 🔧 Enhanced setup instructions for multiple platforms
- 📚 Expanded resource links and references

**Commit Message** : 🧊 CCOPSYSL

# 🤝 Contributing
**This repository contains coursework for academic purposes. If you're a fellow student:**

- Feel free to discuss concepts and approaches
- **Do not copy assignments directly** - academic integrity is important
- Create your own implementations and solutions
- Collaborate on understanding, not on copying

# 📧 Contact
**For questions about this coursework:**

- **Student**: [Jay Arre Talosig](flexycode.dev@gmail.com)
- **Course**: CCOPSYSL - Operating Systems
- **Institution**: National University

#### [Back to Table of Content](https://www.youtube.com/watch?v=2gJJzspizFk&list=RDfFqxDrmQLnQ&index=13)

---


mystreak





mystreak