Changes between Version 44 and Version 45 of AS6-TME-B6
- Timestamp:
- Mar 29, 2022, 6:04:49 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AS6-TME-B6
v44 v45 260 260 261 261 262 Commencez par récupérer le code de source de la séance 262 263 263 264 Pour la partie pratique, vous allez devoir programmer un peu. Les premières questions sont assez faciles, les dernières un peu moins, faites ce que vous pouvez. Je ne vous demande pas de faire tous les exercices, d'autant qu'il n'y aura pas de correction pour le moment (faute de temps). Le but est de vous «forcer» à entrer dans le code et même des petites modifications suffisent. 264 265 Les exercices sont classés par niveau de difficultés supposées (on est jamais à l'abri de surprise) 265 266 266 En préalable de tous les exercices, quelques questions sur le code. 267 En préalable de tous les exercices, quelques questions sur le code, 268 {{{ 269 . 270 ├── Makefile 271 ├── common 272 │ ├── debug_off.h 273 │ ├── debug_on.h 274 │ ├── list.h 275 │ ├── syscalls.h 276 │ └── usermem.h 277 ├── kernel 278 │ ├── Makefile 279 │ ├── harch.c 280 │ ├── harch.h 281 │ ├── hcpu.h 282 │ ├── hcpua.S 283 │ ├── hcpuc.c 284 │ ├── kernel.ld 285 │ ├── kinit.c 286 │ ├── klibc.c 287 │ ├── klibc.h 288 │ ├── kmemory.c // Allocateurs slab et stack 289 │ ├── kmemory.h 290 │ ├── ksyscalls.c 291 │ ├── kthread.c 292 │ └── kthread.h 293 ├── uapp 294 │ ├── Makefile 295 │ └── main.c 296 └── ulib 297 ├── Makefile 298 ├── crt0.c 299 ├── libc.c 300 ├── libc.h 301 ├── memory.c // Allocateur first fit 302 ├── memory.h 303 ├── thread.c 304 ├── thread.h 305 └── user.ld 306 }}} 307 267 308 268 309 == B.1. Transformer l'allocateur first fit et allocateur next fit