Skip to main content

Operating system

Enrollment in this course is by invitation only

Hi, welcome to the course!

The term "operating system" is widely known to everyone. Almost all have heard of such names as Windows 10, Android, MacOS, etc. when using or buying computers and mobile devices such as smartphones for the first time. We all understand an operating system is a prerequisite for operating the aforementioned devices and installing any application on them. What roles does an operating system play in a computer system? How does it work? This "Operating systems" course is designed to provide learners with knowledge of architecture and operating principles of operating systems.

TARGET LEARNER

  • Those who have the desire to study for a university degree. Completing the certificate 3 enables you to become a programmer or software engineer
  • Those who want to sharpen basic knowledge and skills in computer operating systems
  • Those who want to have skills in managing resources on computers including hardware, software, and data
  • Those who want to explore the operation of Linux operating system, build interactive programs, and use the operating system's control mechanisms

course objectives

After course accomplishment, learners will obtain the following knowledge and skills:

  • Explain the basic concept and architecture of modern operating systems 
  • Present the design principles and architecture of Linux and MacOS operating systems
  • Use operations to view system information in the operating system
  • Explain the concepts of process, state, and life cycle of a process
  • Compile and run multiprocess programs on the Linux operating system
  • Interact with multiprocess on Linux operating system
  • Explain the CPU scheduling policies for processes and the communication mechanism among processes
  • Use programming library functions to create and control thread
  • Compile and run multithreaded programs on the Linux operating system
  • Explain the operating principles of multithreaded processes
  • Use thread synchronization mechanisms in multithreaded processes
  • Explain the concept of deadlock
  • Differentiate between multiprocess and multithreaded programs
  • Demonstrate the event-driven control model and explain how to use the multithreaded model in applications
  • Explain how to evaluate the performance of concurrency models
  • Explain the algorithm and scheduling mechanism on Linux operating system
  • Explain the memory management mechanism in operating systems and its necessity
  • Explain how the CPU communicates with and controls I/O devices
  • Present the operating systems' file management structure and mechanism
  • Use file system on Linux operating system
  • Use programming library functions to access and manipulate files and directories and display manipulation errors
  • Explain the mechanism of message passing and memory sharing
  • Explain the spinlock and semaphore synchronous structures
  • Describe the role of hardware in synchronization
  • Present virtualization levels
  • Present virtualization implementation solutions
  • Explain the importance of cloud computing
  • Present the foundational technologies to build cloud computing

course information


learning experience

The course will have 4 modules with 11 lessons. Each lesson will have one (or several) videos that require students to watch carefully, practice according to instructions, and answer quizzes. Throughout the course, quizzes, exercises, and labs will help you strengthen your memory and apply the theory you have learned to practical problems. In each lesson, the designed assignments and progress tests help you visualize and experience management operations on the operating system.

During the study period (around 6 weeks), the allocation of the study week is very important. If you have any questions, please connect with Mentor for answers.


COURSE CHARACTERISTICS

The course is designed to provide the foundational knowledge and skills that a software engineer should have:

  • Understand basic concepts in operating systems
  • Understand how to manage resources on a computer including hardware, software, and data
  • Use advanced functionalities to explore the operation of the Linux operating system
  • Understand how to build interactive programs and use the control mechanisms of the operation systems

Course Development Team

COURSE DESIGNERS

Expert Bùi Trọng Tùng

  • Lecturer at the School of Information and Communication Technology, Hanoi University of Science and Technology
  • 10 years of experience in teaching and training on Computer network and Information security in companies and universities, including Hanoi University of Science and Technology, Hùng Vương University, Tây Bắc University, Ministry of Public Security and Vietnam Posts and Telecommunications (VNPT) Group
  • 7 years of experience in network and system administration
  • Personal Website: https://users.soict.hust.edu.vn/tungbt/

Expert Trần Đại Dương

File preview

  • Professional qualification: Computer Engineering
  • Occupation: Lecturer
  • Workplace: University of Information Technology, VNUHCM
  • Experience: 2 years of experience in Semiconductor Design, 4 years of experience in teaching Information Technology and Computer Engineering

COURSE REVIEWERS

Expert Nguyễn Quốc Long

  • Lecturer in IT - FPT University
  • 12 years of experience in Information Technology, design and construction of Computer network systems, and Information security research
  • 10 years of experience in teaching, and training international certificates at universities, including FPT University, Duy Tân University, iSpace, NIIT, and Trường Tân Center)
  • Certificates: Google UX Certificate, UI/UX Design by California Institute of the Arts, Web Design for Everybody by University of Michigan, etc.
  • Online Profile: https://www.linkedin.com/in/nguyen-quoc-long-18534b19b/

File preview

Expert Ngô Hải Anh

  • Principal Researcher, Deputy Head of the Department of Informatics and Telecommunications, Institute of Information Technology (Vietnam Academy of Science and Technology)
  • 13 years of experience in Computer network and Information security R&D and training
  • 12 years of experience in teaching and training on information technology in companies and universities, including FPT University,  People’s Security Academy, Electric Power University, FPT Software, Vietsoftware International, SoftTech, Aptech and NIIT
  • Member of the Information Technology Professional Examination Council - ITPEC following Japanese standard
  • Online profile:https://www.linkedin.com/in/ngohaianh (LinkedIn); https://www.facebook.com/haianh.ioit (Facebook)

FUNIX WAY

The purpose of FUNiX Way learning programs is that learners are confident and proficient in the digital environment, can earn income with the profession they study or use what they have learned to do better than their current job, are motivated and capable of upskilling, and can work as a professional project member and become a responsible member in the professional community.

learning sources

This MOOC course is offered on the Udacity platform. These are platforms that provide open mass online courses that are highly appreciated among current MOOC platforms in the world.

Listing the sources below does not necessarily imply that FUNiX has formal cooperation with the owner of the course Introduction to Operating Systems of Udacity.


FEEDBACK CHANNEL

FUNiX is ready to receive and discuss all comments and feedback related to learning materials via email program@funix.edu.vn