Skip to content

matushorvath/pdp11

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

159 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Publish
PDP11 Image Version UNIX v6 Image Version 2.11BSD Image Version 2.11BSD+httpd Image Version

UNIX on Emulated PDP11 in Docker

2.11BSD

A web server running on a recent version of 2BSD:

  • DEC PDP-11/93 with 4 MB of memory and 456 MB RA81 disk drive
  • emulated by Open SimH 4.x
  • running 2.11BSD installed from tape during container build and patched to a recent version
  • full internet connectivity using a DEC DELQA ethernet adapter
  • serving HTTP using 2.11BSD httpd, exposed from docker on port 80

Try it out

$ docker run -it -p 8080:80 matushorvath/pdp11-2.11bsd-httpd

Or build your own image:

$ make 2.11bsd-httpd
$ make run

After you see the login: prompt, navigate your web browser to http://localhost:8080. You should see an "It works!" web page served by the PDP-11. You can also login as root without a password to get a shell.

To shut down the server, either stop the docker, or log in as root (no password) and run shutdown -h now.

UNIX v6

Ancient UNIX in a container, installed from tape during container build.

Try it out

$ docker run -it -p 8080:80 matushorvath/pdp11-unix-v6

After you see the login: prompt, login as root without a password. To stop the system, press Ctrl+E, then type quit and press Enter (or stop the docker).

Publishing

  1. Prepare the release in the main branch
  2. Tag the commit with the version number:
    $ git tag v0.1.0 main
  3. Push the tag to GitHub:
    $ git push origin tag v0.1.0
  4. GitHub Actions will publish docker images to Docker Hub

GitHub Actions setup: https://docs.docker.com/guides/reactjs/configure-github-actions

About

PDP11 experiments

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •