TCP/IP stack-based operating system
First Claim
1. A method comprising:
- receiving, by an operating system embedded within and executing within a central processing unit (CPU), input/output (I/O) requests, the operating system comprising an operating system kernel based on a network protocol stack for processing the I/O requests according to at least one network protocol, wherein processing of all I/O requests utilizes a sockets style application programming interface (API), and wherein the network protocol stack comprises a Transmission Control Protocol/Internet Protocol (TCP/IP) stack such that the operating system consists of a TCP/IP stack state machine.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and corresponding methods include a system having an operating system based wholly around a protocol stack, such as a Transmission Control Protocol/Internet Protocol (TCP/IP) stack. The system may include a central processing unit (CPU) including the operating system embedded therein, and a network interface coupled with a network and the CPU. The network may be the Internet. The operating system is fundamentally a state machine. The kernel of the operating system is fundamentally just a protocol stack for communicating with one or more devices of the network via the network interface. The protocol stack may be a TCP/IP protocol stack, UDP/IP stack or combinations thereof. A chip may be provided that includes the TCP/IP stack state machine-based operating system embedded in a CPU. The resultant chip may be ultra low power, miniscule in size, and IP-centric.
89 Citations
20 Claims
-
1. A method comprising:
- receiving, by an operating system embedded within and executing within a central processing unit (CPU), input/output (I/O) requests, the operating system comprising an operating system kernel based on a network protocol stack for processing the I/O requests according to at least one network protocol, wherein processing of all I/O requests utilizes a sockets style application programming interface (API), and wherein the network protocol stack comprises a Transmission Control Protocol/Internet Protocol (TCP/IP) stack such that the operating system consists of a TCP/IP stack state machine.
- View Dependent Claims (2, 3, 4)
-
5. A computing system comprising:
- a central processing unit (CPU) comprising an operating system (OS) embedded therein, the operating system comprising an operating system kernel based on a network protocol stack that processes I/O requests according to at least one network protocol, wherein processing of all I/O requests utilizes a sockets style application programming interface (API), and wherein the network protocol stack comprises a Transmission Control Protocol/Internet Protocol (TCP/IP) stack such that the operating system consists of a TCP/IP stack state machine.
- View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
14. A chip comprising:
-
a central processing unit (CPU); and an operating system embedded in the CPU, the operating system comprising an operating system kernel based on a network protocol stack for processing input/output (I/O) requests, wherein processing of all I/O requests utilizes a sockets style application programming interface (API), and wherein the network protocol stack comprises a Transmission Control Protocol/Internet Protocol (TCP/IP) stack such that the operating system consists of a TCP/IP stack state machine. - View Dependent Claims (15, 16)
-
-
17. A non-transitory computer-readable storage media having embodied thereon an operating system, the operating system executable by a processor to handle input/output (I/O) requests, the operating system consisting of:
- an operating system kernel that consists of;
a sockets layer, a transmission control protocol (TCP) layer, an Internet Protocol (IP) layer, and a driver layer, the operating system kernel handling I/O requests between at least one application and at least one hardware resource of a computing device;
wherein processing of all I/O requests utilizes a sockets style application programming interface (API). - View Dependent Claims (18, 19, 20)
- an operating system kernel that consists of;
Specification