UKUribe Kosta BHISistema eragileak · Batxilergoko 2. maila
P04 · 8–10. saioak

Programa batetik prozesura

Prozesu bat sortu, identifikatu eta amaitzea; memoria-neurketak interpretatzea.

1. Zer ireki behar duzu?

Teoria: irakurri beheko PDFak. Ondoren, ireki praktikako baliabidea beste fitxa batean, argibide hauek ikusgai uzteko.

Praktikako baliabidea

Aukeratu JSLinux lehenik. WebVM ordezkoa da, JSLinuxek huts egiten badu. Ez erabili bi terminalak batera. Aginduak laborategiko terminalean idatzi, ez Chromebookaren ezarpenetan.

Gonbita agertu arte itxaron; kopiatu agindua, ez # edo $ gonbita. Aginduak banan-banan exekutatu. Itsasteko, terminaleko laster-menua erabil dezakezu. Terminalaren laguntza.

Lan egiteko modua

Binaka egin ditzakezue probak: batek ekintza egin, besteak emaitza azaldu; aldatu rolak urrats bakoitzean. Bakoitzak bere azalpenak entregatuko ditu. Erabili datu asmatuak.

Deskargatu erantzun-orri editagarria

TXT fitxategia testu-editore batekin ireki dezakezu edo haren edukia ikastetxeak baimendutako dokumentu batera kopiatu.

2. Zer egin behar duzu?

Urrats bakoitzean: aurreikusi, egin, behatu eta azaldu. Ondoko markak zure aurrerapena gogoratzeko dira, ez kalifikazioa edo entrega egiteko.

01

Atera hasierako argazkia

Egin: Exekutatu ps eta free. Jaso bi prozesuren PIDa eta izena, eta memoriaren neurketa bat.

ps
free -m

Zergatik?

Programa gordetako agindu-multzoa da; prozesua exekuzioan dagoen programa-instantzia da.

Zer behatu?

PIDak prozesuak identifikatzen ditu. Balioak saio bakoitzean alda daitezke.

Erantzun-orrian azaldu: Zergatik ez du programa bera irekitzeak beti PID bera ematen?
02

Sortu zure prozesua

Egin: Abiarazi sleep atzeko planoan eta gorde PIDa. Ez kopiatu beste ikasle baten PIDa.

sleep 300 &
pid=$!
printf "Nire PIDa: %s\n" "$pid"
ps

Zergatik?

& ikurrak atzeko planoan exekutatzen du; $! azken atzeko prozesuaren PIDa da.

Zer behatu?

Gonbita berehala itzultzen da eta ps-en sleep 300 ikus dezakezu.

Erantzun-orrian azaldu: Lo dagoen prozesuak CPUa etengabe erabiltzen al du?
03

Amaitu sortu duzuna

Egin: Egiaztatu PIDa zure sleep prozesuarena dela. Amaitu eta berriro zerrendatu.

kill "$pid"
ps

Zergatik?

kill-ek seinale bat bidaltzen du; hemen zuk sortutako prozesu bakarrari.

Zer behatu?

sleep desagertu egingo da. Amaituta bazegoen, erroreak ez du automatikoki esan nahi beste arazo bat dagoenik.

Erantzun-orrian azaldu: Zein frogak erakusten du prozesua amaitu dela?
04

Simulatu CPUaren txandak

Egin: Marraztu denbora-lerroa: A-k 4 unitate behar ditu; B-k 2. Biak 0 unean daude prest. Txanda 2koa da, A lehenik, aldaketa-kosturik gabe.

Zergatik?

Planifikazioak CPUaren denbora partekatzen du.

Zer behatu?

Hiru tarte markatuko dituzu: 0–2, 2–4 eta 4–6.

Erantzun-orrian azaldu: Zein unetan amaitzen da bakoitza? Zergatik ez dira biak aldi berean exekutatzen CPU bakarrean?
05

Interpretatu neurketa

Egin: Exekutatu berriro free -m. Alderatu hasierakoarekin. Aztertu aparteko kasua: CPU %18, memoria %92, disko-jarduera %70.

free -m

Zergatik?

Neurketak hipotesiak ematen ditu; datu bakarrak ez du kausa frogatzen.

Zer behatu?

Zure laborategiko neurketa eta kasuko datu asmatuak bereizita jasoko dituzu.

Erantzun-orrian azaldu: Zer egiaztatuko zenuke memoria gehien erabiltzen duen aplikazioa itxi aurretik?

3. Zer entregatu behar duzu?

Izena: P04_zure-identifikatzailea. Entregatu erantzun-orria eta eskatutako fitxategiak irakasleak adierazitako kanalean. Pantaila-argazkiek emaitza erakutsi behar dute; ez sartu datu pertsonalik.

Ez da hemen automatikoki bidaltzen. Fitxategia deskargatzeak edo urratsak markatzeak ez du entrega egiten.

4. Nola egiaztatuko duzu lana?

Froga bakoitzaren ondoan azaldu zer erakusten duen. Proba egin ezin baduzu, idatzi zergatik; ez asmatu emaitzarik.

Baliabideak huts egiten badu

WebVMn ps eta free erabilgarri badaude, egin proba bera. Aginduren bat falta bada, jaso errorea. Terminalik gabe egin denbora-lerroa eta diagnostiko-kasua; ez aurkeztu prozesuaren proba exekutatu balitz bezala.

Praktiken aurkibideraHurrengo praktika: P05