M5 - processer Flashcards
Vad är en fil?
En abstraktion som döljer krångliga detaljer om maskinvaran. Refererar ofta till ett fyssikt lagringsutrymme på någon form av lagringsmedium, men kan också ligga i datorns primärminne då den behandlas.
Vad finns i /proc/?
Genererad information direkt från operativsystems kärna som beskriver attribut och egenskaper hos processerna med nummer.
Vad finns i /dev/?
Device-nodes (som möjliggör kontakt med de anslutna enheterna i systemet).
Vad gör kommandot hier?
Ger fullständig information om vad filhierarkin innehåller.
Vad är en process?
En process är ett körande program, något som pågår.
Vad är ett operativsystem?
Ett grundprogram som startar då datorn slås på. OS administrerar alla resurser till datorsystemet.
Vad är operativsystemets kärna uppgifter?
Skapa processer.
Vad är process image?
process image – en exakt avbild av en process tillstånd vid ett visst ögonblick
Beskriv skalprocess
Skalprocesser erbjuder en möjlighet att ge körande processer en miljö. Vi kan koordinera flera processer med hjälp av ett skal då de alla ligger i samma miljö.
De är ett gränssnitt till operativsystemets kärna.
En skalprocess kan utföra systemanrop.
Pipe
Kommunikationsmedium mellan processer inom samma processgrupp. Enkel riktad kanal för kommunkation mellan 2 eller flera processer. (FIFO-buffert). Ligger i OS Filtabell.
Körande process
Dess instrunktioner exekveras på CPU:n.
Blockerad process
Processen väntar på att något ska hända. Den kan inte köra och vanligaste anledningen är att den väntar på in/utmaning.
Ready process
Kört slut sin tid på CPU:n och väntar på att köra.
Zombie/defunct
Måste finnas en punkt då en process anses ha kört klart så att operativsystemet kan avallokera administrationsresurerna (PCB) på ett solitt sätt. Föräldern ska vänta in barnprocessen som skickar en signal till operativsystemet att städa upp efter en avslutad process.
Avslutad/Terminated
Tas bort ur systemet
Ny/New
Läggs in på tur för körning.
Fildeskriptor
Ett heltal/index i en fildeskriptortabell. Tillgänlig för processen i en för processen intern tabell.
Session
Flera processgrupper kan ingå i något som kallas session.
FDT (fildeskriptor tabell)
Pekar in i operativsystemets tabell. Håller reda på vad fildeskriptorerna betyder för varje enskild process.
OS file table
Förtecknar alla öppna filer i systemet.
close()
Görs med en parameter som anger index för den post i FDT som ska stängas. Motsvarande post i FDT & FT frigörs under förutsättning att inen annan deskriptor refererar till samma post.
Why close so much filedescriptors?
If child had the only fildeskriptor to pipe read, and closed it, parent would get sigpipe signal error and not being able to write on that pipe.
dup()
Duplicerar en befintlig fildeskriptor fd så att en process kan tillgång en och samma fil eller pipe via två olika fildeskriptorer. Kopieringen sker till första fria fildeskriptor i FDT.
Serverprocess
Kör på en central punkt i ett datorsystem där flera andra processer kan komma åt dem och få del av deras tjänster. De processer som får hjälp av sevrarna kallas klienter. Kunna betjäna flera klienter parallelt.