# OS Fundamentals - Process Management - Process Sync - Memory Management - CPU Scheduling - File Management - Security ### What is OS Kernel ? The core program of the OS ### Types Operating Systems - Mobile OS = > iOS, Android, Windows Phone - Desktop OS => Windows 10, Mac, Ubuntu - Server OS /Network OS => Windows 2022, Windows Server 2016, Windows Server 2019, Red Hat Enterprise Linux ------- WINDOWS OS --------- What is Task Bar System Tray ? Context Menu => Right Click menu C: , D: etc are called "Drive Letters" in windows In Linux, Unix (Mac) there are no drive letters. They have volumes. Drives use a format Called "File System" . Windows mostly uses NTFS File System to store its files. File System => NTFS, FAT32, CDFS 32 Bit OS . 2^32 memory availablity, 2^64 memory availability. Bit OS Task Bar System Tray => Bottom Right section of the Windows Task bar Task Mananager - > To view currently running apps, processes etc. Pinning an app to task bar Folder Structure Critical Folder C:\Windows C:\Windows\System32 C:\Windows\System C:\ProgramFiles C:\Program Files(x86) => For 32 bit programs. A few popular file format examples: ``` .CSV - Comma Seperated Values (used for data exchange) .TXT - Plain text file .HTML - HTML File .EXE - Executable (Programs in windows ) .XLSX - Excel file format .DOCX - Documetn format. Microsoft Word file format .PPTX - Power Point .XML - eXtended Markup Language. Used for data exchange .JPG - Pictures. .JPEG -Both are mthematics .MPEG -Motion Pictures Experts Group .PNG - Portable Network Graphics .GIF - Graphical Interchange Format. (Moving) .BMP - Bitmap Format (Uncompressed/Large).If you create a file in microsoft paint and save it , it will have.bmp extension by default. .py - Python code .c - C program file .CPP - C++ code File .cs - C# code .java - java .js - Java SCript file .TS - Type Script File .vb - VB File ```` Command Prompt ------------- Basic Commands ``` dir => To list contentes of a directory cls => To clear screen del => To delete a file exit => To exit out of the command shell cd => To change directory cd .. => To change one level up cd \ => To change directory all the way up to the root. /? => Suffixed with any command to get additional help. date => Current Date time => Current time echo => To Echo something on the console. copy => To create a copy of a file copy con => To create a text file ```