Ett operativsystem (OS) är programvara som hanterar och hanterar hård- och mjukvaruresurserna i ett datorsystem. Det ger interaktion mellan användare av datorer och datorhårdvara. Ett operativsystem ansvarar för att hantera och kontrollera alla aktiviteter och delning av datorresurser. Ett operativsystem är en lågnivåprogramvara som innehåller alla grundläggande funktioner som processorhantering, minneshantering, feldetektering, etc.
Denna handledning för operativsystem kommer att täcka alla grundläggande för att avancera operativsystemkoncept som systemstruktur, CPU-schemaläggning, dödläge, fil- och diskhantering och många fler.
Senaste artiklar om operativsystem
- Grunderna
- Systemstruktur
- CPU-schemaläggning
- Processsynkronisering
- Dödläge
- Processer & trådar
- Minneshantering
- Fil- och diskhantering
- Övrigt
Grunderna:
- Introduktion av operativsystem
- Typer av operativsystem
- Operativsystemets funktioner
- Realtidssystem
- Uppgifter i realtidssystem
- Skillnaden mellan multitasking, multithreading och multiprocessing
- Typer av datorminne (RAM och ROM)
- Skillnaden mellan 32-bitars och 64-bitars operativsystem
- Vad händer när vi sätter på datorn?
- Boot Block
- UEFI (Unified Extensible Firmware Interface) och hur skiljer det sig från BIOS
Systemstruktur:
- Mikrokärna
- Kernel I/O Subsystem (I/O System)
- Monolitisk kärna och viktiga skillnader från Microkernel
- Introduktion av systemanrop
- Hämta/ställ in processresursgränser i C
- Dual Mode-operationer i OS
- Privilegerade och icke-privilegierade instruktioner
CPU-schemaläggning:
- Process | (Introduktion och olika tillstånd)
- Tillstånd i en process
- Processtabell och processkontrollblock (PCB)
- Processschemaläggare
- CPU-schemaläggning
- Förebyggande och icke-förebyggande schemaläggning
- Mäta tiden som spenderas i kontextväxling?
- Skillnad mellan dispatcher och schemaläggare
- FCFS-schemaläggning | Set 1
- FCFS-schemaläggning | Set 2
- Konvojeffekt i operativsystem
- Beladys anomali
- Kortaste jobb först (eller SJF) schemaläggning | Uppsättning 1 (ej förebyggande)
- Program för kortaste jobb först (SJF) schemaläggning | Set 2 (förebyggande)
- Kortaste jobb Första schemaläggning med förutspådd serietid
- Program för längsta återstående tid först (LRTF).
- Längsta återstående tid först (LRTF) algoritm
- Round Robin schemaläggning
- Självisk Round Robin-schemaläggning
- Round Robin Schemaläggning med olika ankomsttider
- Prioritetsschemaläggning
- Program för Preemptive Priority CPU Scheduling
- Prioritetsschemaläggning med annan ankomsttid – Set 2
- Svält och åldrande i operativsystem
- Schemaläggning för högsta svarskvot nästa (HRRN).
- Schemaläggning av köer på flera nivåer
- Schemaläggning av feedbackkö på flera nivåer
- Schemaläggning av lotteriprocess
- Schemaläggning för flera processorer
>> Frågesport om CPU-schemaläggning
giltiga identifierare i java
Processsynkronisering:
- Processsynkronisering | Introduktion
- Processsynkronisering | Set 2
- Kritisk sektion
- Kommunikation mellan processer
- Interprocesskommunikation: Metoder
- IPC genom delat minne
- IPC med meddelandeköer
- Meddelandebaserad kommunikation i IPC (inter process communication)
- Kommunikation mellan två processer med hjälp av signaler i C
- Semaforer i operativsystemet
- Mutex vs. Semafor
- Processsynkronisering | Övervakar
- Petersons algoritm för ömsesidig uteslutning | Set 1 (Grundläggande C-implementering)
- Petersons algoritm för ömsesidig uteslutning | Set 2 (CPU-cykler och minnesstängsel)
- Petersons algoritm (Användning av processer och delat minne)
- Dekkers algoritm
- Bageri algoritm
- Producent Konsument Problem med att använda semaforer | Set 1
- Dining Philosopher problem med att använda semaforer
- Dining-Filosofers lösning med bildskärmar
- Läsare-skrivare problem | Set 1 (introduktion och lösning för läsarepreferenser)
- Reader-Writers lösning med bildskärmar
- Problem med sovande frisör
- Lås variabel synkroniseringsmekanism
- Mutex-lås för Linux-trådsynkronisering
- Priority Inversion: Vad fan!
- Vad är skillnaden mellan Priority Inversion och Priority Arv?
- Processsynkronisering
- Interprocesskommunikation: Metoder
>> Frågesport om processhantering i OS
dödläge:
- Deadlock Introduktion
- Deadlock upptäckt och återställning
- Deadlock, Starvation och Livelock
- Förebyggande och undvikande av dödläge
- Bankers algoritm
- Resursallokeringsdiagram (RAG)
- Metoder för resursallokering till processer per operativsystem
- Program för Bankers Algorithm
- Bankers algoritm: Skriv ut alla säkra tillstånd (eller säkra sekvenser)
- Algoritm för detektering av dödläge
- Program för dödlägesfritt tillstånd i operativsystemet
- Detektering av dödläge i distribuerade system
- Tekniker som används i centraliserad strategi för detektering av dödläge i distribuerade system
>> Frågesport om dödläge
Processer och trådar:
- Operativsystem | Tråd
- Trådar och dess typer
- Operativsystem | Tråd på användarnivå kontra kärnnivåtråd
- Processbaserad och trådbaserad multitasking
- Flergängade modeller
- Fördelar med Multithreading
- Zombieprocesser och deras förebyggande
- Maximalt antal zombieprocesser som ett system kan hantera
- Operativsystem | Remote Procedure Call (RPC)
Minneshantering :
- Minneshierarkidesign och dess egenskaper
- Introduktion till minne och minnesenheter
- Olika typer av RAM (Random Access Memory)
- Buddy System: Minnestilldelningsteknik
- Minneshantering | Partitionstilldelningsmetod
- Fast (eller statisk) partitionering i operativsystem
- Variabel (eller dynamisk) partitionering i operativsystem
- Icke-sammanhängande allokering i operativsystem
- Logisk vs fysisk adress i operativsystem
- Personsökning
- Krav på minneshanteringssystem
- Minneshantering – kartläggning av virtuell adress till fysiska adresser
- Sidtabellposter
- Virtuellt minne
- Minnesinterfoliering
- Frågor om virtuellt minne
- Operativsystembaserad virtualisering
- Inverterad sidtabell
- Byt utrymme
- Sidfelshantering
- Fast (eller statisk) partitionering i operativsystem
- Segmentering
- Minnessegmentering i 8086 mikroprocessor
- Program för Next Fit-algoritmen i minneshantering
- Överlagringar i minneshantering
- Sidersättningsalgoritmer
- Program för Sidersättningsalgoritmer | Set 1 (LRU)
- Program för Optimal Sidersättningsalgoritm
- LFU (Minst Frequently Used) Cache-implementering
- Policy för ersättning av andra chans (eller klocksida).
- Tekniker för att hantera thrashing
- Allokera kärnminne (kompissystem och skivsystem)
- Program för kompisminnestilldelning i operativsystem | Uppsättning 1 (tilldelning)
- Program för kompisminnestilldelning i operativsystem | Uppsättning 2 (deallokering)
- Statiska och dynamiska bibliotek | Set 1
- Arbeta med delade bibliotek | Set 1
- Arbeta med delade bibliotek | Set 2
- Namngiven Pipe eller FIFO med exempel C-program
- Spåra minnesanvändning i Linux
>> Frågesport om minneshantering
Diskhantering:
- Filsystem
- Unix filsystem
- Implementera kataloghantering med Shell Script
- Filkatalog | Namn på sökväg
- Katalogstrukturer
- Filallokeringsmetoder
- Filåtkomstmetoder
- Sekundärt minne
- Sekundärt minne – Hårddisk
- Diskschemaläggningsalgoritmer
- Program för SSTF disk schemaläggningsalgoritm
- Vad exakt handlar spooling om?
- Skillnaden mellan spooling och buffring
- Hantering av ledigt utrymme
>> Frågesport om Input Output Systems
xdxd betydelse
Övrigt
- Introduktion till UNIX-systemet
- Viktiga Linux-kommandon (leave, diff, cal, ncal, locate och ln)
- Processtillstånd och övergångar i en UNIX-process
- Introduktion till Linux Shell och Shell Scripting
- 'crontab' i Linux med exempel
- indepth och maxdepth i Linux find()-kommandot för att begränsa sökningen till en specifik katalog.
Typer av operativsystem
- Batch OS (t.ex. Transaktionsprocess, Lönesystem, etc.)
- Flerprogrammerat operativsystem (t.ex. Windows, UNIX, macOS, etc.)
- OS för tidsdelning (t.ex. Multics, Linux, etc.)
- Realtidsoperativsystem (t.ex. PSOS, VRTX, etc.)
- Distribuerat operativsystem (t.ex. LOCUS, Solaris, etc.)
Operativsystemsfunktioner
- Minnes- och processorhantering
- Nätverkshantering
- Säkerhetshantering
- Filhantering
- Felupptäckt
- Jobbredovisning
Vanliga frågor om operativsystem
F.1 Varför lära sig operativsystem?
Svar :
OS är den viktigaste delen av en dator. Via OS kan användare interagera med datorprogramvara. Det ger ett gränssnitt mellan hårdvara och CPU. Det tillhandahåller också en plattform för programmet att köra på det och tjänster till användare. Den utför alla grundläggande uppgifter som krävs i en applikation.
F.2 Skriv de 10 bästa exemplen på operativsystem?
Svar :
Några mest populära OS-exempel ges nedan:
- Windows
- Linux
- Mac OS
- Ios
- Android
- Ubuntu
- CentOS
- Solaris
- Chrome OS
- Fedora
F.3 Vilka är fördelarna med ett multiprocessorsystem?
Svar :
Ett multiprocessorsystem innebär behandling av två eller flera datorprogram samtidigt som delar samma minnesområde. Det ökar tillförlitligheten.
F.4 Vad är en tråd i OS?
Svar :
En tråd är en lätt process eller underprogram som är en del av processen eller ett program. En tråd har sin egen register-, stack-, tillstånds- och programräknare.
sortera arraylistan i java
Snabblänkar :
- Sista minuten-anteckningar (LMN) | Operativsystem
- Vanligt ställda intervjufrågor om operativsystem
- 'Övningsproblem' på operativsystem!