Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rsc/unix
Old Unix programs running on modern computers.
https://github.com/rsc/unix
Last synced: about 10 hours ago
JSON representation
Old Unix programs running on modern computers.
- Host: GitHub
- URL: https://github.com/rsc/unix
- Owner: rsc
- License: bsd-3-clause
- Created: 2023-10-25T03:01:14.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-11T17:17:41.000Z (about 1 month ago)
- Last Synced: 2025-01-13T17:09:14.517Z (7 days ago)
- Language: Go
- Size: 13.9 MB
- Stars: 361
- Watchers: 6
- Forks: 16
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
rsc.io/unix holds programs for running old Unix programs on modern computers.
[pdp11](pdp11/) is a PDP-11 simulator.
[v6unix](v6unix/) is a Research Unix Sixth Edition (V6) simulator. It is a port of the V6 kernel logic to Go, using the PDP11 simulator to run user programs. For the most part the kernel is a faithful simulation of the V6 kernel, but it is written to use in-memory data structures and other simplifying assumptions and doesn't have to worry at all about the specific details of PDP11 disks, terminals, and other hardware. This lets users focus on how Unix programs worked and what is was like to use the system, instead of learning how to configure simulated RK05 disk packs.
[v6run](v6run/) is a command-line interface to v6unix. `go run rsc.io/unix/v6run@latest` will run the simulator. Typing Control-Backslash will exit the simulator.
[v6web](v6web/) is a web browser-based interface to v6unix. To use it, you have to cd into that directory and then run:
go generate
go run serve.goThat will serve a web version at localhost:8080.
There is a copy running at .