diff --git a/kernel/log.c b/kernel/log.c
index 2c0063a..5b58306 100644
--- a/kernel/log.c
+++ b/kernel/log.c
@@ -223,7 +223,7 @@ log_write(struct buf *b)
     panic("log_write outside of trans");
 
   for (i = 0; i < log.lh.n; i++) {
-    if (log.lh.block[i] == b->blockno)   // log absorbtion
+    if (log.lh.block[i] == b->blockno)   // log absorption
       break;
   }
   log.lh.block[i] = b->blockno;
diff --git a/user/usertests.c b/user/usertests.c
index 7d53099..38c81f1 100644
--- a/user/usertests.c
+++ b/user/usertests.c
@@ -1372,7 +1372,7 @@ linktest(char *s)
 
   unlink("lf2");
   if(link("lf2", "lf1") >= 0){
-    printf("%s: link non-existant succeeded! oops\n", s);
+    printf("%s: link non-existent succeeded! oops\n", s);
     exit(1);
   }
 
@@ -2366,7 +2366,7 @@ validatetest(char *s)
   }
 }
 
-// does unintialized data start out zero?
+// does uninitialized data start out zero?
 char uninit[10000];
 void
 bsstest(char *s)