logo

Operacinės sistemos pamoka

Operacinė sistema (OS) yra programinė įranga, kuri valdo ir tvarko kompiuterio sistemos aparatinės ir programinės įrangos išteklius. Tai užtikrina kompiuterių ir kompiuterių aparatinės įrangos vartotojų sąveiką. Operacinė sistema yra atsakinga už visos veiklos valdymą ir kontrolę bei dalijimąsi kompiuterio ištekliais. Operacinė sistema yra žemo lygio programinė įranga, apimanti visas pagrindines funkcijas, tokias kaip procesoriaus valdymas, atminties valdymas, klaidų aptikimas ir kt.

Ši operacinės sistemos mokymo programa apims visas pagrindines operacinės sistemos koncepcijas, tokias kaip sistemos struktūra, procesoriaus planavimas, aklavietė, failų ir disko valdymas ir daugelis kitų.

Naujausi straipsniai apie operacines sistemas

  • Pagrindai
  • Sistemos struktūra
  • CPU planavimas
  • Proceso sinchronizavimas
  • Aklavietė
  • Procesai ir gijos
  • Atminties valdymas
  • Failų ir disko valdymas
  • Įvairūs

Pagrindai :

  1. Operacinės sistemos įvadas
  2. Operacinių sistemų tipai
  3. Operacinės sistemos funkcijos
  4. Realaus laiko sistemos
  5. Užduotys realiojo laiko sistemose
  6. Skirtumas tarp kelių užduočių, kelių gijų ir kelių apdorojimo
  7. Kompiuterio atminties tipai (RAM ir ROM)
  8. Skirtumas tarp 32 bitų ir 64 bitų operacinių sistemų
  9. Kas nutinka, kai įjungiame kompiuterį?
  10. Įkrovos blokas
  11. UEFI (Unified Extensible Firmware Interface) ir kuo ji skiriasi nuo BIOS

Sistemos struktūra:

  1. Mikrobranduolis
  2. Branduolio įvesties / išvesties posistemis (įvesties / išvesties sistema)
  3. Monolitinis branduolys ir pagrindiniai skirtumai nuo mikrobranduolių
  4. Sistemos skambučio įvadas
  5. Gaukite / nustatykite proceso išteklių apribojimus C
  6. Dviejų režimų operacijos OS
  7. Privilegijuotos ir neprivilegijuotos instrukcijos

CPU planavimas:

  1. Procesas | (Įvadas ir skirtingos būsenos)
  2. proceso būsenos
  3. Procesų lentelė ir proceso valdymo blokas (PCB)
  4. Proceso planuoklis
  5. CPU planavimas
  6. Prevencinis ir neprevencinis planavimas
  7. Išmatuoti laiką, praleistą konteksto perjungime?
  8. Skirtumas tarp dispečerio ir planuotojo
  9. FCFS planavimas | 1 rinkinys
  10. FCFS planavimas | 2 rinkinys
  11. Konvojaus efektas operacinėse sistemose
  12. Belady anomalija
  13. Trumpiausias darbas pirmiausia (arba SJF) planavimas | 1 rinkinys (neprevencinis)
  14. Programa „Trumpiausias darbas pirmiausia“ (SJF) | 2 rinkinys (prevencinis)
  15. Trumpiausias darbas Pirmas planavimas su numatomu serijos laiku
  16. Ilgiausiai likusį laiką pirmiausia (LRTF) programa
  17. Ilgiausias likęs laikas pirmiausia (LRTF) algoritmas
  18. „Round Robin“ tvarkaraštis
  19. Savanaudiškas „Round Robin“ planavimas
  20. „Round Robin“ tvarkaraštis su skirtingais atvykimo laikais
  21. Prioritetinis planavimas
  22. Prevencinio prioritetinio procesoriaus planavimo programa
  23. Pirmenybės planavimas su skirtingu atvykimo laiku – 2 rinkinys
  24. Badavimas ir senėjimas operacinėse sistemose
  25. Aukščiausio atsako santykio kito (HRRN) planavimas
  26. Kelių lygių eilių planavimas
  27. Kelių lygių atsiliepimų eilės planavimas
  28. Loterijos proceso planavimas
  29. Kelių procesorių planavimas

>> Viktorina apie procesoriaus planavimą



niūri kalba

Proceso sinchronizavimas:

  1. Proceso sinchronizavimas | Įvadas
  2. Proceso sinchronizavimas | 2 rinkinys
  3. Kritinis skyrius
  4. Tarpprocesinis bendravimas
  5. Tarpprocesinė komunikacija: metodai
  6. IPC per bendrą atmintį
  7. IPC naudojant pranešimų eiles
  8. Pranešimu pagrįsta komunikacija IPC (tarpprocesų komunikacija)
  9. Ryšys tarp dviejų procesų naudojant signalus C
  10. Semaforai operacinėje sistemoje
  11. Mutex prieš semaforą
  12. Proceso sinchronizavimas | Monitoriai
  13. Petersono savitarpio išskyrimo algoritmas | 1 rinkinys (pagrindinis C diegimas)
  14. Petersono abipusio išskyrimo algoritmas | 2 rinkinys (procesoriaus ciklai ir atminties tvora)
  15. Petersono algoritmas (procesų ir bendros atminties naudojimas)
  16. Dekker algoritmas
  17. Kepyklos algoritmas
  18. Gamintojo vartotojo problema naudojant semaforus | 1 rinkinys
  19. Valgymo filosofo problema naudojant semaforus
  20. Dining-Filosophers Solution naudojant monitorius
  21. Skaitytojų ir rašytojų problema | 1 rinkinys (įvadas ir skaitytojų pasirinkimo sprendimas)
  22. Reader-Writers sprendimas naudojant monitorius
  23. Miegančio kirpėjo problema
  24. Užrakinti kintamo sinchronizavimo mechanizmą
  25. Mutex užraktas, skirtas Linux gijų sinchronizavimui
  26. Prioritetinė inversija: kas po velnių!
  27. Kuo skiriasi prioriteto inversija ir prioritetinis paveldėjimas?
  28. Proceso sinchronizavimas
  29. Tarpprocesinė komunikacija: metodai

>> Viktorina apie procesų valdymą OS

Aklavietė:

  1. Aklavietės įvadas
  2. Aklavietės aptikimas ir atkūrimas
  3. „Deadlock“, „Starvation“ ir „Livelock“.
  4. Aklavietės prevencija ir išvengimas
  5. Bankininko algoritmas
  6. Išteklių paskirstymo grafikas (RAG)
  7. Resursų paskirstymo procesams metodai pagal operacinę sistemą
  8. Programa bankininko algoritmui
  9. Bankininko algoritmas: spausdinkite visą saugią būseną (arba saugias sekas)
  10. Aklavietės aptikimo algoritmas
  11. Programa, skirta be aklavietės būklei operacinėje sistemoje
  12. Aklavietės aptikimas paskirstytose sistemose
  13. Metodai, naudojami centralizuotai aklavietės aptikimui paskirstytose sistemose

>> Viktorina apie aklavietę

Procesai ir gijos:

  1. Operacinė sistema | Siūlas
  2. Siūlai ir jų rūšys
  3. Operacinė sistema | Vartotojo lygio ir branduolio lygio gija
  4. Procesu pagrįstas ir gijomis pagrįstas daugiafunkcinis darbas
  5. Kelių sriegių modeliai
  6. Multithreading privalumai
  7. Zombių procesai ir jų prevencija
  8. Maksimalus zombių procesų skaičius, kurį gali valdyti sistema
  9. Operacinė sistema | Nuotolinis procedūrų skambutis (RPC)

Atminties valdymas:

  1. Atminties hierarchijos dizainas ir jo charakteristikos
  2. Įvadas į atmintį ir atminties vienetus
  3. Įvairių tipų RAM (laisvosios kreipties atmintis)
  4. Draugų sistema: atminties paskirstymo technika
  5. Atminties valdymas | Padalinio paskirstymo metodas
  6. Fiksuotas (arba statinis) skaidymas operacinėje sistemoje
  7. Kintamasis (arba dinaminis) skaidymas operacinėje sistemoje
  8. Negretutinis paskirstymas operacinėje sistemoje
  9. Loginis vs fizinis adresas operacinėje sistemoje
  10. Puslapis
  11. Reikalavimai atminties valdymo sistemai
  12. Atminties valdymas – virtualaus adreso susiejimas su fiziniais adresais
  13. Puslapio lentelės įrašai
  14. Virtuali atmintis
  15. Atminties perpylimas
  16. Virtualios atminties klausimai
  17. Operacinės sistemos pagrindu sukurta virtualizacija
  18. Apverstų puslapių lentelė
  19. Sukeisti erdvę
  20. Puslapio gedimų tvarkymas
  21. Fiksuotas (arba statinis) skaidymas operacinėje sistemoje
  22. Segmentavimas
  23. Atminties segmentavimas 8086 mikroprocesoriuje
  24. Programa, skirta „Next Fit“ algoritmui atminties valdyme
  25. Atminties valdymo perdangos
  26. Puslapio keitimo algoritmai
  27. Puslapių keitimo algoritmų programa | 1 rinkinys (LRU)
  28. Optimalaus puslapio keitimo algoritmo programa
  29. LFU (rečiausiai naudojamas) talpyklos diegimas
  30. Antrojo šanso (arba laikrodžio) puslapio keitimo politika
  31. Sumušimo būdai
  32. Branduolio atminties paskirstymas (draugų sistema ir plokščių sistema)
  33. Programa, skirta bičiulių atminties paskirstymo schemai operacinėse sistemose | 1 rinkinys (paskirstymas)
  34. Programa, skirta bičiulių atminties paskirstymo schemai operacinėse sistemose | 2 rinkinys (paskirstymas)
  35. Statinės ir dinaminės bibliotekos | 1 rinkinys
  36. Darbas su bendromis bibliotekomis | 1 rinkinys
  37. Darbas su bendromis bibliotekomis | 2 rinkinys
  38. Pavadintas Pipe arba FIFO su C programos pavyzdžiu
  39. Atminties naudojimo sekimas Linux sistemoje

>> Viktorina apie atminties valdymą

Disko valdymas:

  1. Failų sistemos
  2. Unix failų sistema
  3. Katalogų valdymo įgyvendinimas naudojant „Shell Script“.
  4. Failų katalogas | Kelio pavadinimas
  5. Katalogo struktūros
  6. Failų paskirstymo metodai
  7. Failų prieigos metodai
  8. Antrinė atmintis
  9. Antrinė atmintis – kietasis diskas
  10. Disko planavimo algoritmai
  11. SSTF disko planavimo algoritmo programa
  12. Kas tiksliai yra Spooling?
  13. Skirtumas tarp ritės ir buferio
  14. Nemokamas vietos valdymas

>> Viktorina apie įvesties išvesties sistemas

mia khalifa amžius

Įvairūs

  1. Įvadas į UNIX sistemą
  2. Svarbios Linux komandos (leave, diff, cal, ncal, locate ir ln)
  3. Proceso būsenos ir perėjimai UNIX procese
  4. „Linux Shell“ ir „Shell Scripting“ įvadas
  5. „crontab“ sistemoje „Linux“ su pavyzdžiais
  6. indepth ir maxdepth Linux find() komandoje, skirtoje apriboti paiešką konkrečiame kataloge.

Operacinės sistemos tipai

  • Paketinė OS (pvz., operacijų procesas, darbo užmokesčio sistema ir kt.)
  • Daugiaprograminė OS (pvz., Windows, UNIX, macOS ir kt.)
  • Laiko bendro naudojimo OS (pvz., Multics, Linux ir kt.)
  • Realiojo laiko OS (pvz., PSOS, VRTX ir kt.)
  • Paskirstytos OS (pvz., LOCUS, Solaris ir kt.)

Operacinės sistemos funkcijos

  • Atminties ir procesoriaus valdymas
  • Tinklo valdymas
  • Apsaugos valdymas
  • Failų valdymas
  • Klaidų aptikimas
  • Darbo apskaita

DUK apie operacinę sistemą

1 klausimas. Kodėl verta mokytis operacinių sistemų?

Atsakymas :

OS yra pati svarbiausia kompiuterio dalis. Naudodami OS vartotojai gali bendrauti su kompiuterių programine įranga. Tai suteikia sąsają tarp aparatinės įrangos ir procesoriaus. Tai taip pat suteikia platformą programai paleisti ir paslaugas vartotojams. Jis atlieka visas pagrindines programai reikalingas užduotis.

Q.2 Parašykite 10 geriausių operacinės sistemos pavyzdžių?

Atsakymas :

Žemiau pateikiami keli populiariausi OS pavyzdžiai:

  • Windows
  • Linux
  • MacOS
  • Ios
  • Android
  • Ubuntu
  • CentOS
  • Solaris
  • „Chrome“ OS
  • Fedora

Q.3 Kokie yra kelių procesorių sistemos pranašumai?

Atsakymas :

Daugiaprocesorinė sistema apima dviejų ar daugiau kompiuterių programų, turinčių tą pačią atminties sritį, apdorojimą vienu metu. Tai padidina patikimumą.

4 Q. Kas yra gija OS?

Atsakymas :

Gija yra lengvas procesas arba paprogramė, kuri yra proceso arba programos dalis. Gija turi savo registrus, dėklo, būsenos ir programos skaitiklį.

kaip sužinoti ekrano dydį

Greitos nuorodos :

  • Paskutinės minutės užrašai (LMN) | Operacinės sistemos
  • Dažniausiai užduodami operacinių sistemų interviu klausimai
  • „Praktikos problemos“ operacinėse sistemose!