Un sistema operatiu (SO) és un programari que gestiona i gestiona els recursos de maquinari i programari d'un sistema informàtic. Proporciona interacció entre usuaris d'ordinadors i maquinari informàtic. Un sistema operatiu s'encarrega de gestionar i controlar totes les activitats i compartir els recursos informàtics. Un sistema operatiu és un programari de baix nivell que inclou totes les funcions bàsiques com la gestió del processador, la gestió de la memòria, la detecció d'errors, etc.
Aquest tutorial del sistema operatiu cobrirà tots els conceptes bàsics per avançar del sistema operatiu com l'estructura del sistema, la planificació de la CPU, el bloqueig, la gestió de fitxers i discs i molts més.
Articles recents sobre sistemes operatius
- Conceptes bàsics
- Estructura del sistema
- Programació de la CPU
- Sincronització de processos
- Bloqueig
- Processos i fils
- Gestió de la memòria
- Gestió de fitxers i discs
- Misc
Fonaments:
- Introducció del sistema operatiu
- Tipus de sistemes operatius
- Funcions del sistema operatiu
- Sistemes en temps real
- Tasques en sistemes de temps real
- Diferència entre multitasca, multithreading i multiprocessament
- Tipus de memòria d'ordinador (RAM i ROM)
- Diferència entre sistemes operatius de 32 bits i 64 bits
- Què passa quan encenem l'ordinador?
- Bloc d'arrencada
- UEFI (Unified Extensible Firmware Interface) i en què es diferencia de la BIOS
Estructura del sistema:
- Microkernel
- Subsistema d'E/S del nucli (sistema d'E/S)
- Nucli monolític i diferències clau amb Microkernel
- Introducció de la trucada al sistema
- Obtenir/establir límits de recursos del procés a C
- Operacions en mode dual al sistema operatiu
- Instruccions privilegiades i no privilegiades
Programació de la CPU:
- Procés | (Introducció i diferents estats)
- Estats d'un procés
- Taula de processos i bloc de control de processos (PCB)
- Programador de processos
- Programació de la CPU
- Programació preventiva i no preventiva
- Mesureu el temps dedicat al canvi de context?
- Diferència entre despatxador i planificador
- Programació FCFS | Set 1
- Programació FCFS | Set 2
- Efecte comboi en sistemes operatius
- Anomalia de Belady
- Programació de la feina més curta (o SJF) | Conjunt 1 (no preventiu)
- Programa per a la planificació de la feina més curta (SJF) | Set 2 (preventiu)
- Programació de la primera feina més curta amb temps d'explosió previst
- Programa de temps restant més llarg primer (LRTF).
- Algorisme de temps restant més llarg primer (LRTF).
- Programació de Round Robin
- Programació de Round Robin egoista
- Programació Round Robin amb diferents horaris d'arribada
- Programació prioritària
- Programa per a la planificació preventiva de la CPU amb prioritat
- Programació prioritària amb hora d'arribada diferent - Set 2
- Inanició i envelliment en sistemes operatius
- Programació de la següent ràtio de resposta més alta (HRRN).
- Programació de cues multinivell
- Programació de la cua de comentaris multinivell
- Programació del procés de loteria
- Programació de múltiples processadors
>> Test sobre la planificació de la CPU
hivern triple
Sincronització de processos:
- Sincronització de processos | Introducció
- Sincronització de processos | Set 2
- Secció Crítica
- Comunicació entre processos
- Comunicació entre processos: mètodes
- IPC mitjançant memòria compartida
- IPC utilitzant cues de missatges
- Comunicació basada en missatges en IPC (comunicació entre processos)
- Comunicació entre dos processos mitjançant senyals en C
- Semàfors en el sistema operatiu
- Mutex vs. Semàfor
- Sincronització de processos | Monitors
- Algoritme de Peterson per a l'exclusió mútua | Conjunt 1 (implementació bàsica de C)
- Algoritme de Peterson per a l'exclusió mútua | Conjunt 2 (cicles de CPU i tanca de memòria)
- Algoritme de Peterson (Ús de processos i memòria compartida)
- algorisme de Dekker
- Algoritme de fleca
- Problema productor consumidor utilitzant semàfors | Set 1
- Problema del filòsof de menjador amb l'ús de semàfors
- Solució de menjador-filòsofs amb monitors
- Problema lectors-escriptors | Conjunt 1 (Introducció i solució de preferències de lectors)
- Solució Reader-Writers amb monitors
- Problema del barber dormit
- Bloquejar el mecanisme de sincronització variable
- Bloqueig Mutex per a la sincronització de fils de Linux
- Inversió de prioritat: què dimonis!
- Quina diferència hi ha entre la inversió de prioritat i l'herència prioritària?
- Sincronització de processos
- Comunicació entre processos: mètodes
>> Qüestionari sobre Gestió de processos en SO
Bloqueig:
- Introducció al bloqueig
- Detecció i recuperació de bloqueig
- Bloqueig, inanició i bloqueig de vida
- Prevenció i evitació de bloquejos
- Algoritme del banquer
- Gràfic d'assignació de recursos (RAG)
- Mètodes d'assignació de recursos als processos per sistema operatiu
- Programa per a l'algoritme del banquer
- Algorisme del banquer: imprimeix tot l'estat segur (o seqüències segures)
- Algorisme de detecció de bloqueig
- Programa per a la condició lliure de bloqueig al sistema operatiu
- Detecció de bloqueig en sistemes distribuïts
- Tècniques utilitzades en l'enfocament centralitzat de la detecció de bloqueig en sistemes distribuïts
>> Test sobre Deadlock
Processos i fils:
- Sistema operatiu | Fil
- Fils i els seus tipus
- Sistema operatiu | Fil de nivell d'usuari vs fil de nivell de nucli
- Multitasca basada en processos i en fils
- Models de rosca múltiple
- Beneficis del multithreading
- Processos zombis i la seva prevenció
- Nombre màxim de processos Zombie que pot gestionar un sistema
- Sistema operatiu | Trucada de procediment remot (RPC)
Gestió de la memòria:
- Disseny de la jerarquia de memòria i les seves característiques
- Introducció a la memòria i a les unitats de memòria
- Diferents tipus de memòria RAM (memoria d'accés aleatori)
- Buddy System: tècnica d'assignació de memòria
- Gestió de la memòria | Mètode d'assignació de particions
- Particionament fix (o estàtic) al sistema operatiu
- Particionament variable (o dinàmic) al sistema operatiu
- Assignació no contigua en el sistema operatiu
- Adreça lògica vs física al sistema operatiu
- Paginació
- Requisits del sistema de gestió de memòria
- Gestió de memòria: mapeig d'adreces virtuals a adreces físiques
- Entrades de la taula de pàgines
- Memòria virtual
- Intercalat de memòria
- Preguntes de memòria virtual
- Virtualització basada en sistemes operatius
- Taula de pàgines invertides
- Espai d'intercanvi
- Gestió d'errors de pàgina
- Particionament fix (o estàtic) al sistema operatiu
- Segmentació
- Segmentació de memòria en microprocessador 8086
- Programa per a l'algorisme Next Fit en gestió de memòria
- Superposicions en la gestió de la memòria
- Algorismes de substitució de pàgines
- Programa per a algorismes de substitució de pàgines | Set 1 (LRU)
- Programa per a l'algoritme de substitució òptima de pàgines
- Implementació de la memòria cau LFU (ús menys freqüent).
- Política de substitució de pàgines de segona oportunitat (o rellotge).
- Tècniques per manejar el Thrashing
- Assignació de memòria del nucli (sistema d'amics i sistema de lloses)
- Programa per a l'esquema d'assignació de memòria d'amics en sistemes operatius | Conjunt 1 (assignació)
- Programa per a l'esquema d'assignació de memòria d'amics en sistemes operatius | Conjunt 2 (desassignació)
- Biblioteques estàtiques i dinàmiques | Set 1
- Treballar amb biblioteques compartides | Set 1
- Treballar amb biblioteques compartides | Set 2
- Named Pipe o FIFO amb un exemple de programa C
- Seguiment de l'ús de la memòria a Linux
>> Test sobre gestió de la memòria
Gestió de discs:
- Sistemes de fitxers
- Sistema de fitxers Unix
- Implementació de la gestió de directoris mitjançant Shell Script
- Directori de fitxers | Nom del camí
- Estructures de directori
- Mètodes d'assignació de fitxers
- Mètodes d'accés a fitxers
- Memòria secundària
- Memòria secundària: unitat de disc dur
- Algoritmes de programació de disc
- Programa per a l'algorisme de programació de disc SSTF
- De què es tracta exactament de Spooling?
- Diferència entre spooling i buffering
- Gestió de l'espai lliure
>> Test sobre sistemes d'entrada i sortida
Misc
- Introducció al sistema UNIX
- Comandes importants de Linux (leave, diff, cal, ncal, locate i ln)
- Estats del procés i transicions en un procés UNIX
- Introducció a Linux Shell i Shell Scripting
- 'crontab' a Linux amb exemples
- indepth i maxdepth a l'ordre find() de Linux per limitar la cerca a un directori específic.
Tipus de sistemes operatius
- Sistema operatiu per lots (p. ex., procés de transaccions, sistema de nòmines, etc.)
- Sistema operatiu multiprogramat (per exemple, Windows, UNIX, macOS, etc.)
- Sistema operatiu de temps compartit (p. ex., Multics, Linux, etc.)
- Sistema operatiu en temps real (p. ex., PSOS, VRTX, etc.)
- Sistema operatiu distribuït (per exemple, LOCUS, Solaris, etc.)
Funcions del sistema operatiu
- Gestió de memòria i processador
- Gestió de xarxes
- Gestió de la seguretat
- Gestió de fitxers
- Detecció d'errors
- Comptabilitat laboral
Preguntes freqüents sobre el sistema operatiu
P.1 Per què aprendre Sistemes operatius?
Respon :
git superi
El sistema operatiu és la part més important d'un ordinador. Mitjançant el sistema operatiu, els usuaris poden interactuar amb el programari informàtic. Proporciona una interfície entre el maquinari i la CPU. També proporciona una plataforma perquè el programa s'executi i serveis als usuaris. Realitza totes les tasques bàsiques necessàries en una aplicació.
P.2 Escriu els 10 principals exemples de sistemes operatius?
Respon :
A continuació es donen alguns exemples de SO més populars:
- Windows
- Linux
- MacOS
- Ios
- Android
- Ubuntu
- CentOS
- Solaris
- Chrome OS
- Fedora
P.3 Quins són els avantatges d'un sistema multiprocessador?
Respon :
Un sistema multiprocessador implica el processament de dos o més programes informàtics simultàniament que comparteixen la mateixa àrea de memòria. Augmenta la fiabilitat.
tutorials de java
P.4 Què és un fil al sistema operatiu?
Respon :
Un fil és un procés o subprograma lleuger que forma part del procés o d'un programa. Un fil té el seu propi comptador de registres, pila, estat i programa.
Links ràpids :
- Notes d'última hora (LMN) | Sistemes operatius
- Preguntes més freqüents d'entrevista sobre sistemes operatius
- 'Problemes de pràctica' en sistemes operatius!