Skip to content

A repository to document the design and technological decision of Xidian Online Judge, Version 4

Notifications You must be signed in to change notification settings

xdu-icpc/xdoj-v4-design-doc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XDOJ v4 Design

What happened to XDOJ v3?

It failed because we reinvented too many wheels and these wheels don't work well.

Systemd Unit Hierarchy

Now we will use systemd, the System and Service Manager to simplify our work. A simple proof of concept is in the prototype directory. It can be tested on a system booted with systemd with:

go build
sudo ./prototype

We plan to use the following hierarchy for the final approach:

-.slice
  xdojv4.slice
    xdojv4-runner0.slice
      xdojv4-solution-${uuid}.service
      xdojv4-checker-${uuid}.service
    xdojv4-runner1.slice
    ... ...

About

A repository to document the design and technological decision of Xidian Online Judge, Version 4

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages