Alexander Myltsev
|
117f6423c4
|
Fix run_elf (still leaking memory now).
|
2025-01-18 02:05:34 +04:00 |
|
Alexander Myltsev
|
62c290f449
|
Flat memory model, read_file() accepts statbuf.
|
2025-01-18 01:29:23 +04:00 |
|
Alexander Myltsev
|
5a05c48afc
|
kstart.S: remove leftovers from the 64-bit version.
|
2025-01-18 01:11:50 +04:00 |
|
Alexander Myltsev
|
e1bcd70747
|
Add kvmalloc.
|
2025-01-17 23:29:01 +04:00 |
|
Alexander Myltsev
|
0a1928a02c
|
Fix build.
|
2025-01-17 21:46:47 +04:00 |
|
Alexander Myltsev
|
506472a106
|
Enable paging, run kernel in high half.
|
2025-01-17 20:44:33 +04:00 |
|
Alexander Myltsev
|
52fe2a02a3
|
Merge branch 'public'
|
2024-02-03 16:55:16 +04:00 |
|
Alexander Myltsev
|
4f5e265a89
|
Install x86_64-elf-binutils.
|
2024-02-03 15:23:20 +04:00 |
|
Alexander Myltsev
|
d78af27c5c
|
Switch to checkout v4.
|
2024-02-03 15:21:09 +04:00 |
|
Alexander Myltsev
|
094510ed8f
|
Find keg-only Homebrew ld.lld.
|
2024-02-03 15:19:05 +04:00 |
|
Alexander Myltsev
|
855c1c6cc1
|
CI for MacOS.
|
2024-02-03 15:09:53 +04:00 |
|
Alexander Myltsev
|
f6199e50ae
|
Add -mno-sse.
|
2024-02-03 14:59:25 +04:00 |
|
Alexander Myltsev
|
13fdddc36d
|
Add "make diag".
|
2023-02-01 14:51:48 +04:00 |
|
Alexander Myltsev
|
d846d0f0c6
|
Add SYS_putc and SYS_puts.
|
2023-01-31 16:11:20 +04:00 |
|
Alexander Myltsev
|
fa8314c1c1
|
Merge branch 'public'
|
2023-01-31 15:44:03 +04:00 |
|
Alexander Myltsev
|
eff482f932
|
Extract handle_syscall().
|
2023-01-31 15:43:55 +04:00 |
|
Alexander Myltsev
|
56330c7c68
|
Merge branch 'public'
|
2023-01-31 15:37:14 +04:00 |
|
Alexander Myltsev
|
4de207cd42
|
Fix LLVM build.
|
2023-01-31 15:28:29 +04:00 |
|
Alexander Myltsev
|
1679518a28
|
Lecture 3: running binaries in userspace.
|
2023-01-31 13:17:22 +04:00 |
|
Alexander Myltsev
|
7d1b88ec00
|
Extract the OBJECTS variable.
|
2023-01-31 12:42:09 +04:00 |
|
Alexander Myltsev
|
3344730568
|
Install lld for the LLVM build.
|
2023-01-27 16:58:37 +04:00 |
|
Alexander Myltsev
|
9963c3f6a0
|
Add LLVM build.
|
2023-01-27 16:55:45 +04:00 |
|
Alexander Myltsev
|
5c3656adac
|
Fix LLVM build.
|
2023-01-27 12:51:04 +00:00 |
|
Alexander Myltsev
|
1f6f002a7b
|
Merge branch 'sm07'
|
2023-01-27 16:27:51 +04:00 |
|
Alexander Myltsev
|
ae91bed93f
|
Fix Linux build.
|
2023-01-27 12:25:39 +00:00 |
|
Alexander Myltsev
|
e82824d203
|
Merge branch 'sm07' into main
|
2023-01-27 13:49:52 +04:00 |
|
Alexander Myltsev
|
a00bd89522
|
Port bootmain.c from xv6-public.
|
2023-01-27 13:41:30 +04:00 |
|
Alexander Myltsev
|
c84d214daa
|
Add drivers/pit.c by 3Hren.
|
2023-01-25 14:56:38 +04:00 |
|
Alexander Myltsev
|
703ddafc34
|
Merge branch 'public'
|
2023-01-25 14:27:19 +04:00 |
|
Alexander Myltsev
|
5daa9174ab
|
Fake merge yabloko-public.
|
2023-01-25 14:26:01 +04:00 |
|
Alexander Myltsev
|
d5e48ba5ef
|
Merge pull request #1 from dubr0vin/main
Добавить возможность собирать ядро через llvm.
|
2023-01-24 14:39:18 +03:00 |
|
Dmitry Dubrovin
|
976987e075
|
Fixes
|
2023-01-24 14:15:25 +03:00 |
|
Alexander Myltsev
|
93a30be4f5
|
Create build.yml.
|
2023-01-24 02:13:56 +04:00 |
|
Dmitry Dubrovin
|
453cd6ce50
|
Improve Readme.md
|
2023-01-24 00:46:08 +03:00 |
|
Dmitry Dubrovin
|
fd270fc1a0
|
Merge branch 'main' of https://github.com/hse-cs-ami/yabloko-public
|
2023-01-24 00:29:03 +03:00 |
|
Dmitry Dubrovin
|
a8db9b0b08
|
Add llvm build support
|
2023-01-24 00:26:33 +03:00 |
|
Alexander Myltsev
|
f3816c1088
|
Interrupt handling and ATA driver.
|
2023-01-21 13:55:26 +04:00 |
|
Alexander Myltsev
|
4c075b8b6f
|
qemu_shutdown: hlt until the emulator really shuts down.
|
2023-01-19 23:07:49 +04:00 |
|
Alexander Myltsev
|
199f3a56bb
|
Add .gitignore.
|
2023-01-16 09:48:27 +04:00 |
|
Alexander Myltsev
|
160525abde
|
ejudge.sh: pack image.bin inside the script.
|
2023-01-15 18:30:57 +04:00 |
|
Alexander Myltsev
|
6984aab0af
|
add qemu_shutdown.
|
2023-01-14 15:36:24 +04:00 |
|
Alexander Myltsev
|
57704ff8dd
|
Rule for ejudge.sh; fix declaration of video_memory.
|
2023-01-14 12:12:26 +04:00 |
|
Alexander Myltsev
|
6e5222e2e3
|
Initial commit
|
2023-01-13 13:07:06 +04:00 |
|
Alexander Myltsev
|
7bf039da8b
|
Improve prompting.
|
2022-12-14 17:17:27 +03:00 |
|
Alexander Myltsev
|
c3992d8db5
|
Add user/div0.
|
2022-12-14 17:10:34 +03:00 |
|
Alexander Myltsev
|
a6598886f0
|
Add two syscalls.
|
2022-12-14 17:10:34 +03:00 |
|
Alexander Myltsev
|
069625a6e0
|
Enable int 0x84 from userspace.
|
2022-12-14 16:54:47 +03:00 |
|
Alexander Myltsev
|
5f3cbb988d
|
Fix TSS init.
|
2022-12-14 16:54:47 +03:00 |
|
Alexander Myltsev
|
dd9f5786c2
|
Run user process.
|
2022-12-14 16:54:36 +03:00 |
|
Alexander Myltsev
|
529ba03e50
|
Add lib/mem.*.
|
2022-12-13 19:12:31 +03:00 |
|