This website requires JavaScript.
db3255dd82
Add comments
Jeremy Soller
2016-09-11 21:35:02 -06:00
011c8f7f2b
Cleanup heap management
Jeremy Soller
2016-09-11 21:18:18 -06:00
efd41a857e
Store context memory information
Jeremy Soller
2016-09-11 21:04:34 -06:00
46986e0939
Allow exec, emulate clone by pretending to be child
Jeremy Soller
2016-09-11 18:03:10 -06:00
86597331cc
Allow exec, emulate clone by pretending to be child
Jeremy Soller
2016-09-11 18:03:10 -06:00
cf27b3a3ad
Fix close, add dup
Jeremy Soller
2016-09-11 17:31:21 -06:00
7a928a5f97
Improve init process, debug missing syscalls, fix error codes in syscall return
Jeremy Soller
2016-09-11 16:48:58 -06:00
e306348e44
More compact output
Jeremy Soller
2016-09-11 16:24:43 -06:00
038cf5aba1
PCI driver WIP
Jeremy Soller
2016-09-11 15:56:48 -06:00
4b3bc6ac11
PCI driver WIP
Jeremy Soller
2016-09-11 15:56:48 -06:00
9371120f0f
Flush TLB correctly when remapping Seperate mouse and keyboard structs in PS/2 driver
Jeremy Soller
2016-09-11 15:02:35 -06:00
9b17495dd6
Implement exec Implement brk
Jeremy Soller
2016-09-10 22:06:09 -06:00
4692e9b267
Load init from initfs
Jeremy Soller
2016-09-10 19:42:26 -06:00
c30f4208d4
Implement sched_yield, enable interrupts in userspace
Jeremy Soller
2016-09-10 19:18:59 -06:00
486bfea62c
Remove debugging messages, launch elf on APs
Jeremy Soller
2016-09-10 19:03:31 -06:00
0d115508be
Seperate kernel and userspace targets
Jeremy Soller
2016-09-09 19:08:04 -06:00
531497d7af
Remove debug warnings
Jeremy Soller
2016-09-09 17:30:22 -06:00
3837b2606f
Connect schemes so that they can be used
Jeremy Soller
2016-09-08 20:06:33 -06:00
7036ed4c63
Cleanup to use question mark
Jeremy Soller
2016-09-08 19:31:26 -06:00
dfeef83473
Add syscall library, make init program Rust
Jeremy Soller
2016-09-08 19:09:58 -06:00
ef9a7c0988
Add syscall library, make init program Rust
Jeremy Soller
2016-09-08 19:09:58 -06:00
44e57773a3
Debug reads writes better, set up stdio for BSP
Jeremy Soller
2016-09-07 21:32:09 -06:00
7c0b17d070
Load a very simple ELF and launch it in usermode
Jeremy Soller
2016-09-07 21:16:30 -06:00
4b98fb8ca3
Improve efficiency of kernel console
Jeremy Soller
2016-09-01 14:39:45 -06:00
5c91017579
Draw on VESA for console using ransid
Jeremy Soller
2016-09-01 11:51:33 -06:00
ac9a475ef5
Warnings removal
Jeremy Soller
2016-09-01 11:14:47 -06:00
6269f68b03
Fill in all exception and IRQ entries. Handle PIT, keyboard IRQs
Jeremy Soller
2016-08-31 17:45:21 -06:00
b8f1971329
Merge branch 'master' of github.com:redox-os/kernel
ticki
2016-08-31 17:02:47 +02:00
4966842d72
Add the Fd definition file.
ticki
2016-08-31 17:01:08 +02:00
8c0191564f
Add file descriptor type
Jeremy Soller
2016-08-30 16:27:10 -06:00
2ccc13d212
Merge branch 'master' of https://github.com/redox-os/kernel
Jeremy Soller
2016-08-30 16:23:56 -06:00
9bddf55e93
Improvements for context switching
Jeremy Soller
2016-08-30 16:23:51 -06:00
9ca3559cc8
Newtype file descriptors.
ticki
2016-08-29 11:58:31 +02:00
f2d2b233f3
Simple, unsafe context switch
Jeremy Soller
2016-08-28 18:38:53 -06:00
5c2b6878a6
Arm!
Jeremy Soller
2016-08-25 17:03:01 -06:00
24bfb2c81f
Fix the build. Sorry
Jeremy Soller
2016-08-24 19:30:14 -06:00
84873532af
Arch context in kernel context
Jeremy Soller
2016-08-24 10:35:42 -06:00
aecfa50029
Initialize contexts, add getpid
Jeremy Soller
2016-08-20 14:32:45 -06:00
47280a921a
Context list class, static context ID magic
Jeremy Soller
2016-08-20 13:43:35 -06:00
645524fdf5
Setup independent page tables, map heap to a single location
Jeremy Soller
2016-08-19 14:53:16 -06:00
74b40f0a25
Switch to goblin as executable parser
Jeremy Soller
2016-08-19 07:57:24 -06:00
b46c7e71c0
Add syscall handler, still work in progress Add elf files
Jeremy Soller
2016-08-18 19:44:31 -06:00
954af453dc
Remove clone from context
Jeremy Soller
2016-08-18 09:02:31 -06:00
8fc113adef
Refactor context list
Jeremy Soller
2016-08-18 08:30:45 -06:00
0bd1cda1b6
Cleanup schemes list, remove lazy_static
Jeremy Soller
2016-08-18 08:10:08 -06:00
b9e721d4e1
Print out more useful information about AP and BSP, create kmain_ap
Jeremy Soller
2016-08-17 19:38:04 -06:00
996996b0a9
Keep track of AP count, allocate bigger AP stack, stack trace function
Jeremy Soller
2016-08-17 19:34:33 -06:00
1993e701dd
Remove warnings
Jeremy Soller
2016-08-17 16:54:48 -06:00
9f79abe542
Lazy static init of schemes
Jeremy Soller
2016-08-16 11:04:14 -06:00
26397084f6
Cleanup, use spinlock for allocator
Jeremy Soller
2016-08-15 15:01:24 -06:00
e0daabde05
GDT and IDT in kernel space Paging constructs completed, remap kernel before jumping to kmain Panic will do a stack trace Remove SSE from none target
Jeremy Soller
2016-08-15 14:34:20 -06:00
7da6696a34
Add simple paging, use rust libcore and compile without sse
Jeremy Soller
2016-08-15 11:29:53 -06:00
74ccbaa4a6
Bump allocator
Jeremy Soller
2016-08-14 22:05:32 -06:00
38f1a4fb76
WIP: Schemes
Jeremy Soller
2016-08-14 21:38:32 -06:00
946fd79e83
Test for BadFile
Jeremy Soller
2016-08-14 19:17:55 -06:00
dd280a5d1a
Add stdout/stderr tests
Jeremy Soller
2016-08-14 18:22:50 -06:00
f79d6ce12b
Add context and file structs
Jeremy Soller
2016-08-14 18:16:56 -06:00
04a6a45fac
WIP: Exec
Jeremy Soller
2016-08-14 16:07:41 -06:00
6cfa38c5ba
Add syscall module
Jeremy Soller
2016-08-14 15:58:35 -06:00
621de7fa8a
Add test architecture
Jeremy Soller
2016-08-14 14:59:18 -06:00
916a87fb33
Merge branch 'master' of github.com:redox-os/kernel
ticki
2016-08-14 20:55:19 +02:00
2b50588c29
Interrupt tables.
ticki
2016-08-14 20:54:23 +02:00
faa2b3ac63
Add comment
Jeremy Soller
2016-08-14 12:11:53 -06:00
4cb9df8fa8
Move arch to seperate crate
Jeremy Soller
2016-08-14 11:45:47 -06:00
fb99ec7e6d
Strongly typed virtual/physical memory seperation.
ticki
2016-08-14 19:21:21 +02:00
b2fe1799fd
Rename the src directory to kernel.
ticki
2016-08-14 18:42:32 +02:00
b7608c1530
Merge pull request #1 from redox-os/new_abi
Jeremy Soller
2016-08-10 19:18:32 -06:00
35ed814e68
WIP: Switch to new ABI
Jeremy Soller
2016-08-08 21:31:12 -06:00
fe0a5de2d4
Decrease size to increase install speed
Jeremy Soller
2016-07-31 12:56:56 -06:00
ac8cee662e
Increase header search range to 4 MB
Jeremy Soller
2016-07-31 06:53:44 -06:00
dc575b790f
Use Duration sleep
Jeremy Soller
2016-07-30 18:01:16 -06:00
fb2eb845ba
Increase size of image
Jeremy Soller
2016-07-28 16:55:36 -06:00
e8d92bee0f
Remove print
Jeremy Soller
2016-06-21 11:14:42 -06:00
dd4a90119f
Fixes for node_ensure_len
Jeremy Soller
2016-06-21 11:13:59 -06:00
55e6b13555
Alignment of write
Jeremy Soller
2016-06-21 11:01:45 -06:00
d9bdd6e3dd
Comment out fstat
Jeremy Soller
2016-06-10 20:20:47 -06:00
ac07b358ad
Support O_TRUNC in open
Jeremy Soller
2016-06-09 20:24:10 -06:00
896812c68a
Sync size when truncate occurs
Jeremy Soller
2016-06-09 20:23:30 -06:00
4316326792
Remove debug for 'Creating cache'
Jeremy Soller
2016-06-08 21:08:21 -06:00
b6d49e2fa1
Reenable dup, disable debugging
Jeremy Soller
2016-06-07 17:30:33 -06:00
195271779d
old_id vs id
Jeremy Soller
2016-06-06 18:24:29 -06:00
7e80cba121
Add dup
Jeremy Soller
2016-06-06 17:29:57 -06:00
32c61e93e0
C stat support
Jeremy Soller
2016-06-03 23:23:40 -06:00
d17b55089a
More efficient reads
Jeremy Soller
2016-05-16 09:49:05 -06:00
cf728be7ae
Remove debugging on filesystem open
Jeremy Soller
2016-05-09 20:15:01 -06:00
3841521174
Deny warnings
Jeremy Soller
2016-04-29 17:38:56 -06:00
0bb53636e4
Faster read from disk if cache miss
Jeremy Soller
2016-04-19 20:14:31 -06:00
dc5326a13a
FUSE truncation
Jeremy Soller
2016-04-16 15:57:11 -06:00
7d48fcf382
WIP: Add truncate
Jeremy Soller
2016-04-16 13:33:21 -06:00
fb55c69fe5
Add stat
Jeremy Soller
2016-04-15 08:35:33 -06:00
e97f126f35
Fixes for dirs and files so they do not have to read all contents at once
Jeremy Soller
2016-04-14 21:06:12 -06:00
f509c4b12c
Caching!
Jeremy Soller
2016-04-14 17:29:08 -06:00
e355f755ee
Comment out prints
Jeremy Soller
2016-04-13 15:34:06 -06:00
94c36fa34d
Fixes to fuse, allow filesystem offset
Jeremy Soller
2016-04-13 15:23:52 -06:00
d13d926d7b
Fixes for fuse
Jeremy Soller
2016-04-12 20:56:38 -06:00
8d806568b9
Turn off per-packet messages
Jeremy Soller
2016-04-12 20:51:04 -06:00
bef665af8d
Add debugging to scheme, add padding to header
Jeremy Soller
2016-04-12 14:07:49 -06:00
9cf1d60253
Add df support
Jeremy Soller
2016-03-09 14:43:44 -07:00
dcc67e4cf4
Fixes for redox scheme
Jeremy Soller
2016-03-09 14:12:17 -07:00
77848132ea
Fuse fixes, file read/write implemented
Jeremy Soller
2016-03-09 14:10:56 -07:00