Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
M
my kernel asa
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Adama Sangare
my kernel asa
Commits
dffb9083
Commit
dffb9083
authored
4 weeks ago
by
Adama SANGARE
Browse files
Options
Downloads
Patches
Plain Diff
update
parent
f18883be
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
rend.md
+6
-5
6 additions, 5 deletions
rend.md
with
6 additions
and
5 deletions
rend.md
+
6
−
5
View file @
dffb9083
...
...
@@ -22,13 +22,14 @@ chaque pages mémoire pointe vers une adresse physique dans la table des pages.
On a donc 1024
*
4ko = 4096ko = 4Mo
## Question 8 : Plan d’adressage
On idx1 = 0
On
a
idx1 = 0
On va faire pointer idx1 vers une table des pages
pour l'adresse 0x00100000, on va la faire ponter le cadre de la table des pages
idx2 : 256 (my-kernel), à l'indexe 256 de la table des pages se trouvera l'adresse
l'adresse 0x00100000
idx1 : 0
idx2 : 174 (video)
De même manière que précédemment, nous allons logé dans le cadre à l'index 1
8
4 dans
De même manière que précédemment, nous allons logé dans le cadre à l'index 1
7
4 dans
la table des pages l'adresse physique 0xB8000.
## Question 12 : plan d’adressage user
...
...
@@ -45,8 +46,8 @@ On observe que :
*
Activation de l'espace mémoire dédié à user_land
*
Déclenchement d'un défaut de page si user_land accède à une mémoire non autorisée
A cet effet on remarque dans link l'adresse allouée à user est : 0x00400000. Cette
adresse se termine à l'adresse 0x007FFFFF. L'adresse de user étant 0x00800000,
c
elle
commence dans une page différente celle dans laquelle user_land doit normalement
commenc
er.
adresse se termine à l'adresse 0x007FFFFF. L'adresse de user étant 0x00800000, elle
commence dans une page différente
de
celle dans laquelle user_land doit normalement
doit se situ
er.
## Question 18 : Interpretation
Adresse fautive (CR2) -> : L’adresse mémoire à l'origine de l'instruction fautive.
...
...
@@ -69,7 +70,7 @@ d'autres syscall, qui n'auront pas suite car considérée comme inconnu du kerne
Une manière de détecter le stack overflow sans la MMU est de avant de push l'adresse d'une
instruction sur la pile, on va comparer cette adresse à celle de _end_user_space. Si cette
adresse est inférieur ou égale alors, il y'a dépacement donc un stack overflow.
# Avantage
débordement
MMU
# Avantage MMU
-
Isolation mémoire : Chaque processus à son espace mémoire pas de risque de chevauchement
des espaces.
-
Protection et sécurité : La corruption de la sécurité est très difficile car elle est
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment