Operating System Principles and Programming (OSPP) course consists of theoretical and practical concepts on Unix Systems Programming (USP). Merely, classroom teaching will not help students to acquire hands-on experience in system-related operations. Many times, students are evaluated only for theoretical concepts rather than practical knowledge of the system-related operations. Tutorials always provide valuable exposure and discussion sessions for the students. Problem-Based Learning (PBL) offers a student-centered learning environment to enhance learning. In this paper, the authors discuss a novel approach of using PBL in tutorials to improve learning skills - problem-solving, cognitive, constructive, collaborative, and self-directed learning and cooperative skills through solving real-world scenarios in operating systems. Tutorials are designed to acquire knowledge on identified complex topics such as process control, process scheduling, and file management by applying PBL. Feedback collected from students indicated that the PBL helped improve their problem-solving, cognitive, constructive, collaborative, self-directed learning, and cooperative skills. Quantitative analysis showed that 95% of the students strongly agree with the proposed approach. Qualitative research shows that student's curiosity about exploring new topics improved their reasoning and analytical skills. Attainment of Course Outcomes and Programme Outcomes PO2(Problem analysis), PO12(Life-long learning), and PO14(Software System Construction) are above the threshold value set. Performance in In-Semester Assessment (ISA) and End-Semester Assessment (ESA) is increased by 15% due to this active learning process.