Giter Site home page Giter Site logo

spyopensource / os Goto Github PK

View Code? Open in Web Editor NEW
12.0 2.0 0.0 7.04 MB

Java Operation System, it is an operating system that you can build by yourself.

Home Page: http://s55969da3.adsl.online.nl/git/index.html#item/41

License: GNU General Public License v3.0

Java 94.04% Objective-J 5.25% Makefile 0.69% Jasmin 0.02%
java os jdk

os's Introduction

Java OS

This is a Java OS project. It is a microkernel operating system with both the kernel and applications implemented using the Java programming language. This library consist of a JDK, which people can use to build they own software for the operating system.

Build

Run following command to get the source code:

git clone git://s55969da3.adsl.online.nl/jx/os.git

This is a NetBean projecct. It requires compiler and jcore.

os's People

Contributors

george1018 avatar spyopensource avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

os's Issues

Network Posix compliance

interfaces:

  • int sys_socketcall(int call, unsigned long *args)
  • int sys_socket(int family, int type, int protocol)
  • int sys_socketpair(int family, int type, int protocol, int usockvec[2])
  • int sys_bind(int fd, struct sockaddr *umyaddr, int addrlen)
  • int sys_listen(int fd, int backlog)
  • int sys_accept(int fd, struct sockaddr *upeer_sockaddr, int *upeer_addrlen)
  • int sys_connect(int fd, struct sockaddr *uservaddr, int addrlen)
  • int sys_getsockname(int fd, struct sockaddr *usockaddr, int *usockaddr_len)
  • int sys_getpeername(int fd, struct sockaddr *usockaddr, int *usockaddr_len)
  • int sys_sendto(int fd, void * buff, size_t len, unsigned flags, struct sockaddr *addr, int addr_len)
  • int sys_send(int fd, void * buff, size_t len, unsigned flags)
  • int sys_recvfrom(int fd, void * ubuf, size_t size, unsigned flags, struct sockaddr *addr, int *addr_len)
  • int sys_recv(int fd, void * ubuf, size_t size, unsigned flags)
  • int sys_setsockopt(int fd, int level, int optname, char *optval, int optlen)
  • int sys_getsockopt(int fd, int level, int optname, char *optval, int *optlen)
  • int sys_shutdown(int fd, int how)
  • int sys_sendmsg(int fd, struct msghdr *msg, unsigned flags)
  • int sys_recvmsg(int fd, struct msghdr *msg, unsigned int flags)

a minimum working filesystem

  • read file
  • write file
  • experimental file system with hash
  • java file system api
  • POSIX compliance: File and Directory Operations

Symmetric Multi-Processing (SMP)

It uses multiple processors which shares a common memory and bus. This systems can improve the performance and reliability of parallel applications by distributing the workload among the processors.

self reproduce os

java os need to prive a development environment for it own development:

  • IDE
  • compiler
  • test tools

native compiler and runtime

Java ASM is a framework for manipulating and analyzing Java bytecode. It can be used to dynamically generate classes in binary form.

run jar file

JAR file is a file that contains compressed versions of Java class files and other resources, such as images, audio, and text. JAR files are used to distribute and run Java applications and libraries on all Java platform.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.