Skip to content

flpostolache/Executable_loader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nume: Florin Postolache
Grupă: 335CC

Tema 3 Loader de Executabile

Imi cer scuze ca scriu README-ul in romana dar am comentarii in engleza.

Organizare:
    Nu pot sa zic ca am adaugat nu stiu ce structuri ajutatoare pentru 
tema aceasta. Singurul lucru adaugat a fost cate un vector pentru fiecare
segment care sa imi spuna daca o anumita pagina din acel segment este
deja mapata sau nu.
    Abordarea generala cred ca a fost destul de directa. Am incercat
sa scriu cat mai putine linii de cod dar in acelasi timp am incercat
sa nu fac codul foarte greu de inteles. Sper ca am reusit.
    Consider ca tema este chiar foarte utila, interesanta si usurica
dupa ce ai inteles cateva chestii de la curs. Mi-a placut.
    Cred ca mai bine de atat nu se putea.

Implementare
    Am implementat intregul enunt. 
    Nu exista functionalitati extra.
    Dificultatea cea mai mare a fost sa inteleg mai bine
cum sa tratez cazul special in care trebuie sa zeroizez toata zona aceea
din .bss.

Cum se compilează și cum se rulează?
    Executabilul se compileaza folosind comanda make din folderul cu tema.
Dupa compilare se va crea o biblioteca dinamica care va trebui mutata in
fisierul de checker.
    Acest executabil nu se ruleaza singur. El este incarcat la nevoie
de catre checker pentru a rula testele.

Bibliografie

https://ocw.cs.pub.ro/courses/so/laboratoare/laborator-04
https://ocw.cs.pub.ro/courses/so/laboratoare/laborator-05
https://ocw.cs.pub.ro/courses/so/laboratoare/laborator-06
https://man7.org/linux/man-pages/man2/sigaction.2.html
https://man7.org/linux/man-pages/man2/mmap.2.html

Git
https://github.com/maniatro111/SO_tema3

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published