AMSA
Exam Example and Cheat-Sheet (November)
Week’s slides
| Week | Non-Important Content (for exams) |
|---|---|
| 0 | Doesn’t count |
| 1 | Hardware and firmware (but software yes) |
| 2 | Interrupts, definitions and properties of kthreads / processes / threads, definitions of procfs |
| 3 | - |
| 4 | - |
| 5 | Virtual Space Layout (Stack, Heap, etc.) |
Exam Style
1) Decodifica, els segĂĽents permissos:
.rw-r--r-- pablo users 24 B Mon Oct 27 10:09:32 2025 test.sh
.r-s--x--x root root 69 KB Wed Oct 29 08:46:57 2025 /run/wrappers/wrappers.2RNzlIuvsH/sudo
2) El meu sistema té poca RAM i el kernel de linux habitualment mata els programes donat que ocupen massa memòria anònima (pà gines del heap), que puc fer per arreglar-ho?
3) Estic intentant que el meu programa abarqui més temps de CPU
Estic executant:
$ nice -n -10 ./my_script.sh
I l’output és:
nice: cannot set niceness: Permission denied
Perquè falla la comanda? (explica-ho en menys de tres lĂnies). Com ho puc arreglar?
4) ValidaciĂł prĂ ctica 3
El programa de la prà ctica 3 (que reserva memòria per tal de comprovar que el swapfile fa la seva funció):
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#define ONE_MB (1024 * 1024)
int main(void) {
char *my_memory_pointer;
while (true) {
my_memory_pointer = malloc(ONE_MB);
if (my_memory_pointer == NULL) {
printf(stderr, "Memory allocation failed \n");
}
}
return 0;
}No funciona, no entenc perquè no s’està emplemenant la swap. Com ho arreglaries?
5) Un procés està abarcant massa CPU, quina comanda puc emprar per a que deixi d’executar-se?
6) Quines comandes executaries per tal d’habilitar un servei de sistema? I per arrancar-lo directament?
Dona per suposat que el teu sistema utilitza d’init system systemd