Misplaced Pages

Bochs

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

Bochs (pronounced "box") is a portable IA-32 and x86-64 IBM PC compatible emulator and debugger mostly written in C++ and distributed as free software under the GNU Lesser General Public License . It supports emulation of the processor(s) (including protected mode ), memory, disks, display, Ethernet , BIOS and common hardware peripherals of PCs .

#874125

112-482: Many guest operating systems can be run using the emulator including DOS , several versions of Linux , Xenix , Microsoft Windows , BSDs and Rhapsody OS ( precursor of Mac OS X Public Beta ). Bochs runs on many host operating systems, including Android OS , Linux , macOS , PlayStation 2 , Windows , and Windows CE along with its derivatives . Bochs is mostly used for operating system development (when an emulated operating system crashes , it does not crash

224-621: A Mac OS X -based tablet computer. The Modbook uses Apple's Inkwell for handwriting and gesture recognition, and uses digitization hardware from Wacom . To get Mac OS X to talk to the digitizer on the integrated tablet, the Modbook was supplied with a third-party driver. Following the launch of the Ultra-mobile PC , Intel began the Mobile Internet Device initiative, which took the same hardware and combined it with

336-455: A local area network (LAN). Tablets, like conventional PCs, use several different operating systems , though dual-booting is rare. Tablet operating systems come in two classes: Desktop OS-based tablets are currently thicker and heavier. They require more storage and more cooling and give less battery life. They can run processor-intensive graphical applications in addition to mobile apps , and have more ports . Mobile-based tablets are

448-428: A system call to perform a block I/O write operation, then the system call might execute the following instructions: While the writing takes place, the operating system will context switch to other processes as normal. When the device finishes writing, the device will interrupt the currently running process by asserting an interrupt request . The device will also place an integer onto the data bus. Upon accepting

560-466: A 7-inch display while Vega's was 15 inches. Many more products followed in 2010. Several manufacturers waited for Android Honeycomb , specifically adapted for use with tablets, which debuted in February 2011. Apple is often credited for defining a new class of consumer device with the iPad , which shaped the commercial market for tablets in the following years, and was the most successful tablet at

672-446: A Debian-based Linux distribution custom-made for their Internet tablet line. The user interface and application framework layer, named Hildon , was an early instance of a software platform for generic computing in a tablet device intended for internet consumption. But Nokia did not commit to it as their only platform for their future mobile devices and the project competed against other in-house platforms and later replaced it with

784-556: A comparably-sized laptop, wireless local area and internet connectivity (usually with Wi-Fi standard and optional mobile broadband ), Bluetooth for connecting peripherals and communicating with local devices, ports for wired connections and charging, for example USB ports , Early devices had IR support and could work as a TV remote controller , docking station , keyboard and added connectivity, on-board flash memory , ports for removable storage, various cloud storage services for backup and syncing data across devices, local storage on

896-645: A computer even if they are not compatible with the base operating system. A library operating system (libOS) is one in which the services that a typical operating system provides, such as networking, are provided in the form of libraries and composed with a single application and configuration code to construct a unikernel : a specialized (only the absolute necessary pieces of code are extracted from libraries and bound together ), single address space , machine image that can be deployed to cloud or embedded environments. The operating system code and application code are not executed in separated protection domains (there

1008-585: A development of MULTICS for a single user. Because UNIX's source code was available, it became the basis of other, incompatible operating systems, of which the most successful were AT&T 's System V and the University of California 's Berkeley Software Distribution (BSD). To increase compatibility, the IEEE released the POSIX standard for operating system application programming interfaces (APIs), which

1120-415: A hardware and software perspective, and delivered in a business-to-business transaction. For example, in hardware, a transportation company may find that the consumer-grade GPS module in an off-the-shelf tablet provides insufficient accuracy, so a tablet can be customized and embedded with a professional-grade antenna to provide a better GPS signal. Such tablets may also be ruggedized for field use. For

1232-488: A keyboard and stylus, which reflected the changing uses. As of early 2016, Android reigned over the market with 65%. Apple took the number 2 spot with 26%, and Windows took a distant third with the remaining 9%. In 2018, out of 4.4 billion computing devices Android accounted for 2 billion, iOS for 1 billion, and the remainder were PCs, in various forms (desktop, notebook, or tablet), running various operating systems (Windows, macOS, ChromeOS, Linux, etc.). Since

SECTION 10

#1732797312875

1344-479: A keyboard or mouse. This operation makes precise use of our eye–hand coordination . Touchscreens usually come in one of two forms: Since mid-2010s, most tablets use capacitive touchscreens with multi-touch , unlike earlier resistive touchscreen devices which users needed styluses to perform inputs. There are also electronic paper tablets such as Sony Digital Paper DPTS1 and reMarkable that use E ink for its display technology. Many tablets support

1456-484: A large legal settlement was paid. In the twenty-first century, Windows continues to be popular on personal computers but has less market share of servers. UNIX operating systems, especially Linux, are the most popular on enterprise systems and servers but are also used on mobile devices and many other computer systems. On mobile devices, Symbian OS was dominant at first, being usurped by BlackBerry OS (introduced 2002) and iOS for iPhones (from 2007). Later on,

1568-486: A large product category used for personal, educational and workplace applications. Popular uses for a tablet PC include viewing presentations, video-conferencing, reading e-books, watching movies, sharing photos and more. As of 2021 there are 1.28 billion tablet users worldwide according to data provided by Statista , while Apple holds the largest manufacturer market share followed by Samsung and Lenovo . The tablet computer and its associated operating system began with

1680-442: A library with no protection between applications, such as eCos . A hypervisor is an operating system that runs a virtual machine . The virtual machine is unaware that it is an application and operates as if it had its own hardware. Virtual machines can be paused, saved, and resumed, making them useful for operating systems research, development, and debugging. They also enhance portability by enabling applications to be run on

1792-447: A malformed machine instruction . However, the most common error conditions are division by zero and accessing an invalid memory address . Users can send messages to the kernel to modify the behavior of a currently running process. For example, in the command-line environment , pressing the interrupt character (usually Control-C ) might terminate the currently running process. To generate software interrupts for x86 CPUs,

1904-570: A mobile operating system such as Android have incorporated modern functionally including internet browsing and multimedia capabilities; for example Huawei MatePad Paper is a tablet that uses e-ink instead of typical LCD or LED panel, hence focusing on the reading digital content while maintaining the internet and multimedia capabilities. Some E-reader such as PocketBook InkPad Color and ONYX BOOX NOVA 3 Color even came with colored e-ink panel and speaker which allowed for higher degree of multimedia consumption and video playback. The Kindle line from Amazon

2016-520: A more significant approach to tablets in 2002 as it attempted to define the Microsoft Tablet PC as a mobile computer for field work in business, though their devices failed, mainly due to pricing and usability decisions that limited them to their original purpose – such as the existing devices being too heavy to be held with one hand for extended periods, and having legacy applications created for desktop interfaces and not well adapted to

2128-455: A particular application's memory is stored, or even whether or not it has been allocated yet. In modern operating systems, memory which is accessed less frequently can be temporarily stored on a disk or other media to make that space available for use by other programs. This is called swapping , as an area of memory can be used by multiple programs, and what that memory area contains can be swapped or exchanged on demand. Virtual memory provides

2240-503: A program does not interfere with memory already in use by another program. Since programs time share, each program must have independent access to memory. Cooperative memory management, used by many early operating systems, assumes that all programs make voluntary use of the kernel 's memory manager, and do not exceed their allocated memory. This system of memory management is almost never seen any more, since programs often contain bugs which can cause them to exceed their allocated memory. If

2352-408: A program fails, it may cause memory used by one or more other programs to be affected or overwritten. Malicious programs or viruses may purposefully alter another program's memory, or may affect the operation of the operating system itself. With cooperative memory management, it takes only one misbehaved program to crash the system. Memory protection enables the kernel to limit a process' access to

SECTION 20

#1732797312875

2464-440: A program tries to access memory that is not accessible memory, but nonetheless has been allocated to it, the kernel is interrupted (see § Memory management ) . This kind of interrupt is typically a page fault . When the kernel detects a page fault it generally adjusts the virtual memory range of the program which triggered it, granting it access to the memory requested. This gives the kernel discretionary power over where

2576-470: A significant amount of CPU time. Direct memory access (DMA) is an architecture feature to allow devices to bypass the CPU and access main memory directly. (Separate from the architecture, a device may perform direct memory access to and from main memory either directly or via a bus.) When a computer user types a key on the keyboard, typically the character appears immediately on the screen. Likewise, when

2688-724: A software example, the same transportation company might remove certain software functions in the Android system, such as the internet browser, to reduce costs from needless cellular network data consumption of an employee, and add custom package management software. Other applications may call for a resistive touchscreen and other special hardware and software. A table ordering tablet is a touchscreen tablet computer designed for use in casual restaurants . Such devices allow users to order food and drinks, play games and pay their bill. Since 2013, restaurant chains including Chili's , Olive Garden and Red Robin have adopted them. As of 2014,

2800-596: A special license. That changed on 22 March 2000, when Mandrakesoft (later Mandriva ) bought Bochs from lead developer Kevin Lawton and released it for Linux under the GNU Lesser General Public License . Support for hosting on Windows XP ended with version 2.6.10. Bochs emulates the hardware needed by PC operating systems, including hard drives, CD drives, and floppy drives. It doesn't utilize any host CPU virtualization features, therefore

2912-402: A specific moment in time. Hard real-time systems require exact timing and are common in manufacturing , avionics , military, and other similar uses. With soft real-time systems, the occasional missed event is acceptable; this category often includes audio or multimedia systems, as well as smartphones. In order for hard real-time systems be sufficiently exact in their timing, often they are just

3024-429: A stylus and support handwriting recognition . Wacom and N-trig digital pens provide approximately 2500 DPI resolution for handwriting, exceeding the resolution of capacitive touch screens by more than a factor of 10. These pens also support pressure sensitivity, allowing for "variable-width stroke-based" characters, such as Chinese/Japanese/Korean writing, due to their built-in capability of "pressure sensing". Pressure

3136-675: A tabletized Linux configuration. Intel codeveloped the lightweight Moblin (mobile Linux) operating system following the successful launch of the Atom CPU series on netbooks. In 2010, Nokia and Intel combined the Maemo and Moblin projects to form MeeGo, a Linux-based operating system supports netbooks and tablets. The first tablet using MeeGo was the Neofonie WeTab launched September 2010 in Germany. The WeTab used an extended version of

3248-417: A user moves a mouse , the cursor immediately moves across the screen. Each keystroke and mouse movement generates an interrupt called Interrupt-driven I/O . An interrupt-driven I/O occurs when a process causes an interrupt for every character or word transmitted. Devices such as hard disk drives , solid-state drives , and magnetic tape drives can transfer data at a rate high enough that interrupting

3360-676: A variant with 4G LTE support for AT&T, T-Mobile, and Verizon. In September 2013, Amazon further updated the Fire tablet with the Kindle Fire HDX . In November 2013, Apple released the iPad Mini 2 , which remained at 7.9 inches and nearly matched the hardware of the iPad Air . Smartphones and tablets are similar devices, differentiated by the former typically having smaller screens and most tablets lacking cellular network capability. Since 2010, crossover touchscreen smartphones with screens larger than 5 inches have been released. That size

3472-453: A variation of the classic reader/writer problem . The writer receives a pipe from the shell for its output to be sent to the reader's input stream. The command-line syntax is alpha | bravo . alpha will write to the pipe when its computation is ready and then sleep in the wait queue. bravo will then be moved to the ready queue and soon will read from its input stream. The kernel will generate software interrupts to coordinate

Bochs - Misplaced Pages Continue

3584-418: Is interrupted by it. Operating systems are found on many devices that contain a computer – from cellular phones and video game consoles to web servers and supercomputers . In the personal computer market, as of September 2024 , Microsoft Windows holds a dominant market share of around 73%. macOS by Apple Inc. is in second place (15%), Linux is in third place (5%), and ChromeOS

3696-562: Is remote direct memory access , which enables each CPU to access memory belonging to other CPUs. Multicomputer operating systems often support remote procedure calls where a CPU can call a procedure on another CPU, or distributed shared memory , in which the operating system uses virtualization to generate shared memory that does not physically exist. A distributed system is a group of distinct, networked computers—each of which might have their own operating system and file system. Unlike multicomputers, they may be dispersed anywhere in

3808-484: Is a change away from the currently running process. Similarly, both hardware and software interrupts execute an interrupt service routine . Software interrupts may be normally occurring events. It is expected that a time slice will occur, so the kernel will have to perform a context switch . A computer program may set a timer to go off after a few seconds in case too much data causes an algorithm to take too long. Software interrupts may be error conditions, such as

3920-628: Is also a gaming tablet that runs on its own system software , features detachable Joy-Con controllers with motion controls and three gaming modes: table-top mode using its kickstand, traditional docked/TV mode and handheld mode. While not entirely an actual tablet form factor due to their sizes, some other handheld console including the smaller version of Nintendo Switch, the Nintendo Switch Lite , and PlayStation Vita are treated as an gaming tablet or tablet replacement by community and reviewer/publisher due to their capabilities on browsing

4032-401: Is also used in digital art applications such as Autodesk Sketchbook . Apps exist on both iOS and Android platforms for handwriting recognition and in 2015 Google introduced its own handwriting input with support for 82 languages. After 2007, with access to capacitive screens and the success of the iPhone, other features became common, such as multi-touch features (in which the user can touch

4144-422: Is difficult to define, but has been called "the layer of software that manages a computer's resources for its users and their applications ". Operating systems include the software that is always running, called a kernel —but can include other software as well. The two other types of programs that can run on a computer are system programs —which are associated with the operating system, but may not be part of

4256-411: Is generally considered larger than a traditional smartphone, creating the hybrid category of the phablet by Forbes and other publications. "Phablet" is a portmanteau of "phone" and "tablet". At the time of the introduction of the first phablets, they had screens of 5.3 to 5.5 inches, but as of 2017 screen sizes up to 5.5 inches are considered typical. Examples of phablets from 2017 and onward are

4368-896: Is in fourth place (2%). In the mobile sector (including smartphones and tablets ), as of September 2023 , Android's share is 68.92%, followed by Apple's iOS and iPadOS with 30.42%, and other operating systems with .66%. Linux distributions are dominant in the server and supercomputing sectors. Other specialized classes of operating systems (special-purpose operating systems), such as embedded and real-time systems, exist for many applications. Security-focused operating systems also exist. Some operating systems have low system requirements (e.g. light-weight Linux distribution ). Others may have higher system requirements. Some operating systems require installation or may come pre-installed with purchased computers ( OEM -installation), whereas others may run directly from media (i.e. live CD ) or flash memory (i.e. USB stick). An operating system

4480-443: Is only a single application running, at least conceptually, so there is no need to prevent interference between applications) and OS services are accessed via simple library calls (potentially inlining them based on compiler thresholds), without the usual overhead of context switches , in a way similarly to embedded and real-time OSes. Note that this overhead is not negligible: to the direct cost of mode switching it's necessary to add

4592-486: Is slower than most virtualization (as opposed to emulation) software. It provides additional security by completely isolating the guest OS from the hardware. Bochs also has extensive debugging features. It is widely used for OS development, as it removes the need for constant system restarts (to test code). BFE, described as a "Graphical Debugger Interface for the Bochs PC Emulator", is a graphical interface for

Bochs - Misplaced Pages Continue

4704-499: Is supported by most UNIX systems. MINIX was a stripped-down version of UNIX, developed in 1987 for educational uses, that inspired the commercially available, free software Linux . Since 2008, MINIX is used in controllers of most Intel microchips , while Linux is widespread in data centers and Android smartphones. The invention of large scale integration enabled the production of personal computers (initially called microcomputers ) from around 1980. For around five years,

4816-473: Is that they do not load user-installed software. Consequently, they do not need protection between different applications, enabling simpler designs. Very small operating systems might run in less than 10 kilobytes , and the smallest are for smart cards . Examples include Embedded Linux , QNX , VxWorks , and the extra-small systems RIOT and TinyOS . A real-time operating system is an operating system that guarantees to process events or data by or at

4928-435: Is the part of the operating system that provides protection between different applications and users. This protection is key to improving reliability by keeping errors isolated to one program, as well as security by limiting the power of malicious software and protecting private data, and ensuring that one program cannot monopolize the computer's resources. Most operating systems have two modes of operation: in user mode ,

5040-521: Is touch input on a touchscreen display. This allows the user to navigate easily and type with a virtual keyboard on the screen or press other icons on the screen to open apps or files. The first tablet to do this was the GRiDPad by GRiD Systems Corporation ; the tablet featured both a stylus , a pen-like tool to aid with precision in a touchscreen device as well as an on-screen keyboard. The system must respond to on-screen touches rather than clicks of

5152-460: The Apple Newton personal digital assistant in 1993. It used Apple's own new Newton OS , initially running on hardware manufactured by Motorola and incorporating an ARM CPU, that Apple had specifically co-developed with Acorn Computers . The operating system and platform design were later licensed to Sharp and Digital Ocean , who went on to manufacture their own variants. Pen computing

5264-542: The CP/M (Control Program for Microcomputers) was the most popular operating system for microcomputers. Later, IBM bought the DOS (Disk Operating System) from Microsoft . After modifications requested by IBM, the resulting system was called MS-DOS (MicroSoft Disk Operating System) and was widely used on IBM microcomputers. Later versions increased their sophistication, in part by borrowing features from UNIX. Apple 's Macintosh

5376-504: The INT assembly language instruction is available. The syntax is INT X , where X is the offset number (in hexadecimal format) to the interrupt vector table . To generate software interrupts in Unix-like operating systems, the kill(pid,signum) system call will send a signal to another process. pid is the process identifier of the receiving process. signum is

5488-518: The JooJoo . Intel announced plans to enter the tablet market with its Atom in 2010. In October 2013, Intel's foundry operation announced plans to build FPGA-based quad cores for ARM and x86 processors. ARM has been the CPU architecture of choice for manufacturers of smartphones (95% ARM), PDAs, digital cameras (80% ARM), set-top boxes , DSL routers, smart televisions (70% ARM), storage devices and tablet computers (95% ARM). This dominance began with

5600-641: The Mozilla Foundation announced a prototype tablet model with Foxconn which ran on Firefox OS . Firefox OS was discontinued in 2016. The Canonical hinted that Ubuntu would be available on tablets by 2014. In February 2016, there was a commercial release of the BQ Aquaris Ubuntu tablet using the Ubuntu Touch operating system. Canonical terminated support for the project due to lack of market interest on April 5, 2017 and it

5712-761: The Samsung Galaxy Note series (newer models of 5.7 inches), the LG V10 / V20 (5.7 inches), the Sony Xperia XA Ultra (6 inches), the Huawei Mate 9 (5.9 inches), and the Huawei Honor (MediaPad) X2 (7 inches). A 2-in-1 PC is a hybrid or combination of a tablet and laptop computer that has features of both. Distinct from tablets, 2-in-1 PCs all have physical keyboards , but they are either concealable by folding them back and under

SECTION 50

#1732797312875

5824-1164: The Samsung Galaxy Tab Pro 12.2 at 12.2 inches (31 cm), the Toshiba Excite at 13.3 inches (33 cm) and the Dell XPS 18 at 18.4 inches (47 cm). As of March 2013, the thinnest tablet on the market was the Sony Xperia Tablet Z at only 0.27 inches (6.9 mm) thick. On September 9, 2015, Apple released the iPad Pro with a 12.9 inches (33 cm) screen size, larger than the regular iPad . Mini tablets are smaller and weigh less than slates, with typical screen sizes between 7–8 inches (18–20 cm). The first commercially successful mini tablets were introduced by Amazon.com ( Kindle Fire ), Barnes & Noble ( Nook Tablet ), and Samsung ( Galaxy Tab ) in 2011; and by Google ( Nexus 7 ) in 2012. They operate identically to ordinary tablets but have lower specifications compared to them. On September 14, 2012, Amazon, Inc. released an upgraded version of

5936-545: The Series 60 . Nokia used the term internet tablet to refer to a portable information appliance that focused on Internet use and media consumption, in the range between a personal digital assistant (PDA) and an Ultra-Mobile PC (UMPC). They made two mobile phones, the N900 that runs Maemo, and N9 that run Meego. Before the release of iPad, Axiotron introduced an aftermarket, heavily modified Apple MacBook called Modbook ,

6048-553: The mouse , touchpad , and keyboard of larger computers. Portable computers can be classified according to the presence and appearance of physical keyboards. Two species of tablet, the slate and booklet , do not have physical keyboards and usually accept text and other input by use of a virtual keyboard shown on their touchscreen displays. To compensate for their lack of a physical keyboard, most tablets can connect to independent physical keyboards by Bluetooth or USB ; 2-in-1 PCs have keyboards, distinct from tablets. The form of

6160-473: The touchscreen and all other features of a typical tablet computer. Most of these tablets are targeted to run native OS games and emulator games. Nvidia 's Shield Tablet , with an 8-inch (200 mm) display, and running Android , is an example. It runs Android games purchased from Google Play store. PC games can also be streamed to the tablet from computers with some higher end models of Nvidia-powered video cards . The Nintendo Switch hybrid console

6272-420: The transistor in the mid-1950s, mainframes began to be built. These still needed professional operators who manually do what a modern operating system would do, such as scheduling programs to run, but mainframes still had rudimentary operating systems such as Fortran Monitor System (FMS) and IBSYS . In the 1960s, IBM introduced the first series of intercompatible computers ( System/360 ). All of them ran

6384-479: The 1980s, with various input/output types tried out. Tablet computers appeared in a number of works of science fiction in the second half of the 20th century; all helped to promote and disseminate the concept to a wider audience. Examples include: Further, real-life projects either proposed or created tablet computers, such as: Following earlier tablet computer products such as the Pencept PenPad, and

6496-467: The Americas. Android tablets were more popular in most of Asia (China and Russia an exception), Africa and Eastern Europe. In 2015 tablet sales did not increase. Apple remained the largest seller but its market share declined below 25%. Samsung vice president Gary Riding said early in 2016 that tablets were only doing well among those using them for work. Newer models were more expensive and designed for

6608-946: The CIC Handwriter, in September 1989, GRiD Systems released the first commercially successful tablet computer, the GRiDPad . All three products were based on extended versions of the MS-DOS operating system. In 1992, IBM announced (in April) and shipped to developers (in October) the ThinkPad 700T (2521) , which ran the GO Corporation 's PenPoint OS . Also based on PenPoint was AT&T 's EO Personal Communicator from 1993, which ran on AT&T's own hardware, including their own AT&T Hobbit CPU. Apple Computer launched

6720-410: The CPU for every byte or word transferred, and having the CPU transfer the byte or word between the device and memory, would require too much CPU time. Data is, instead, transferred between the device and memory independently of the CPU by hardware such as a channel or a direct memory access controller; an interrupt is delivered only when all the data is transferred. If a computer program executes

6832-474: The CPU to re-enter supervisor mode , placing the kernel in charge. This is called a segmentation violation or Seg-V for short, and since it is both difficult to assign a meaningful result to such an operation, and because it is usually a sign of a misbehaving program, the kernel generally resorts to terminating the offending program, and reports the error. Windows versions 3.1 through ME had some level of memory protection, but programs could easily circumvent

SECTION 60

#1732797312875

6944-696: The Kindle Fire, the Kindle Fire HD , with higher screen resolution and more features compared to its predecessor, yet remaining only 7 inches. In October 2012, Apple released the iPad Mini with a 7.9-inch screen size, about 2 inches smaller than the regular iPad , but less powerful than the then current iPad 3 . On July 24, 2013, Google released an upgraded version of the Nexus 7 , with FHD display, dual cameras, stereo speakers, more color accuracy, performance improvement, built-in wireless charging , and

7056-662: The MeeGo operating system called WeTab OS. WeTab OS adds runtimes for Android and Adobe AIR and provides a proprietary user interface optimized for the WeTab device. On September 27, 2011, the Linux Foundation announced that MeeGo would be replaced in 2012 by Tizen . Android was the first of the 2000s-era dominating platforms for tablet computers to reach the market. In 2008, the first plans for Android-based tablets appeared. The first products were released in 2009. Among them

7168-493: The U.S. and China. Android is a Linux -based operating system that Google offers as open source under the Apache license . It is designed primarily for mobile devices such as smartphones and tablet computers. Android supports low-cost ARM systems and others. The first tablets running Android were released in 2009. Vendors such as Motorola and Lenovo delayed deployment of their tablets until after 2011, when Android

7280-538: The application program, which then interacts with the user and with hardware devices. However, in some systems an application can request that the operating system execute another application within the same process, either as a subroutine or in a separate thread, e.g., the LINK and ATTACH facilities of OS/360 and successors . An interrupt (also known as an abort , exception , fault , signal , or trap ) provides an efficient way for most operating systems to react to

7392-557: The architecture, shipping their own ARM-based tablet computer, branded the Microsoft Surface , as well as an x86-64 Intel Core i5 variant branded as Microsoft Surface Pro. Intel tablet chip sales were 1 million units in 2012, and 12 million units in 2013. Intel chairman Andy Bryant has stated that its 2014 goal is to quadruple its tablet chip sales to 40 million units by the end of that year, as an investment for 2015. A key component among tablet computers

7504-595: The company was dissolved in 2003. Sony released its Airboard tablet in Japan in late 2000 with full wireless Internet capabilities. In the late 1990s, Microsoft launched the Handheld PC platform using their Windows CE operating system; while most devices were not tablets, a few touch enabled tablets were released on the platform such as the Fujitsu PenCentra 130 or Siemens 's SIMpad . Microsoft took

7616-453: The computer's memory. Various methods of memory protection exist, including memory segmentation and paging . All methods require some level of hardware support (such as the 80286 MMU), which does not exist in all computers. In both segmentation and paging, certain protected mode registers specify to the CPU what memory address it should allow a running program to access. Attempts to access other addresses trigger an interrupt, which causes

7728-498: The debugger within the Bochs PC emulator that makes it possible to debug software step-by-step at the instruction and register level, much like Borland's Turbo Debugger . Operating system An operating system ( OS ) is system software that manages computer hardware and software resources, and provides common services for computer programs . Time-sharing operating systems schedule tasks for efficient use of

7840-471: The details of how interrupt service routines behave vary from operating system to operating system. However, several interrupt functions are common. The architecture and operating system must: A software interrupt is a message to a process that an event has occurred. This contrasts with a hardware interrupt — which is a message to the central processing unit (CPU) that an event has occurred. Software interrupts are similar to hardware interrupts — there

7952-521: The development of pen computing . Electrical devices with data input and output on a flat information display existed as early as 1888 with the telautograph , which used a sheet of paper as display and a pen attached to electromechanical actuators . Throughout the 20th century devices with these characteristics have been imagined and created whether as blueprints , prototypes , or commercial products . In addition to many academic and research systems, several companies released commercial products in

8064-430: The early 2020s, various companies such as Samsung are beginning to introduce foldable technology into their tablets. Tablets can be loosely grouped into several categories by physical size, kind of operating system installed, input and output technology, and uses. The size of a slate varies, but slates begin at 6 inches (approximately 15 cm). Some models in the larger than 10-inch (25 cm) category include

8176-422: The environment. Interrupts cause the central processing unit (CPU) to have a control flow change away from the currently running program to an interrupt handler , also known as an interrupt service routine (ISR). An interrupt service routine may cause the central processing unit (CPU) to have a context switch . The details of how a computer processes an interrupt vary from architecture to architecture, and

8288-410: The hardware checks that the software is only executing legal instructions, whereas the kernel has unrestricted powers and is not subject to these checks. The kernel also manages memory for other processes and controls access to input/output devices. The operating system provides an interface between an application program and the computer hardware, so that an application program can interact with

8400-493: The hardware only by obeying rules and procedures programmed into the operating system. The operating system is also a set of services which simplify development and execution of application programs. Executing an application program typically involves the creation of a process by the operating system kernel , which assigns memory space and other resources, establishes a priority for the process in multi-tasking systems, loads program binary code into memory, and initiates execution of

8512-454: The host operating system, so the emulated OS can be debugged ) and to run other guest operating systems inside already running host operating systems. It can also be used to run older software — such as PC games — which will not run on non-compatible, or too fast computers. Bochs started as a program with a commercial license, at the price of US$ 25, for use as-is. If a user needed to link it to other software, that user would have to negotiate

8624-418: The indirect pollution of important processor structures (like CPU caches , the instruction pipeline , and so on) which affects both user-mode and kernel-mode performance. The first computers in the late 1940s and 1950s were directly programmed either with plugboards or with machine code inputted on media such as punch cards , without programming languages or operating systems. After the introduction of

8736-598: The internet and multimedia capabilities. Booklets are dual-touchscreen tablet computers with a clamshell design that can fold like a laptop. Examples include the Microsoft Courier , which was discontinued in 2010, the Sony Tablet P (considered a flop), and the Toshiba Libretto W100. Customized business tablets are built specifically for a business customer's particular needs from

8848-404: The interrupt request, the operating system will: When the writing process has its time slice expired, the operating system will: With the program counter now reset, the interrupted process will resume its time slice. Among other things, a multiprogramming operating system kernel must be responsible for managing all system memory which is currently in use by the programs. This ensures that

8960-431: The kernel—and applications—all other software. There are three main purposes that an operating system fulfills: With multiprocessors multiple CPUs share memory. A multicomputer or cluster computer has multiple CPUs, each of which has its own memory . Multicomputers were developed because large multiprocessors are difficult to engineer and prohibitively expensive; they are universal in cloud computing because of

9072-400: The memory allocated to a different one. Around the same time, teleprinters began to be used as terminals so multiple users could access the computer simultaneously. The operating system MULTICS was intended to allow hundreds of users to access a large computer. Despite its limited adoption, it can be considered the precursor to cloud computing . The UNIX operating system originated as

9184-408: The need to use it. A general protection fault would be produced, indicating a segmentation violation had occurred; however, the system would often crash anyway. The use of virtual memory addressing (such as paging or segmentation) means that the kernel can choose what memory each program may use at any given time, allowing the operating system to use the same memory locations for multiple tasks. If

9296-481: The only differences being that tablets are relatively larger than smartphones, with screens 7 inches (18 cm) or larger, measured diagonally, and may not support access to a cellular network . Unlike laptops (which have traditionally run off operating systems usually designed for desktops), tablets usually run mobile operating systems, alongside smartphones. The touchscreen display is operated by gestures executed by finger or digital pen (stylus), instead of

9408-408: The open-source Android operating system (introduced 2008), with a Linux kernel and a C library ( Bionic ) partially based on BSD code, became most popular. The components of an operating system are designed to ensure that various parts of a computer function cohesively. With the de facto obsoletion of DOS , all user software must interact with the operating system to access hardware. The kernel

9520-505: The option of connecting a conventional Keyboard and mouse. Intel announced a StrongARM processor-based touchscreen tablet computer in 1999, under the name WebPAD. It was later re-branded as the "Intel Web Tablet". In 2000, Norwegian company Screen Media AS and the German company Dosch & Amand Gmbh released the "FreePad". It was based on Linux and used the Opera browser . Internet access

9632-421: The piping. Signals may be classified into 7 categories. The categories are: Input/output (I/O) devices are slower than the CPU. Therefore, it would slow down the computer if the CPU had to wait for each I/O to finish. Instead, a computer may implement interrupts for I/O completion, avoiding the need for polling or busy waiting. Some computers require an interrupt for each character or word, costing

9744-560: The programmer or the user with the perception that there is a much larger amount of RAM in the computer than is really there. Tablet computer A tablet computer , commonly shortened to tablet , is a mobile device , typically with a mobile operating system and touchscreen display processing circuitry , and a rechargeable battery in a single, thin and flat package. Tablets, being computers, have similar capabilities, but lack some input/output (I/O) abilities that others have. Modern tablets largely resemble modern smartphones ,

9856-542: The release of the mobile-focused and comparatively power-efficient 32-bit ARM610 processor originally designed for the Apple Newton in 1993 and ARM3-using Acorn A4 laptop in 1992. The chip was adopted by Psion, Palm and Nokia for PDAs and later smartphones, camera phones, cameras, etc. ARM's licensing model supported this success by allowing device manufacturers to license, alter and fabricate custom SoC derivatives tailored to their own products. This has helped manufacturers extend battery life and shrink component count along with

9968-606: The reverse, and run only mobile apps. They can use battery life conservatively because the processor is significantly smaller. This allows the battery to last much longer than the common laptop. In Q1 2018, Android tablets had 62% of the market, Apple's iOS had 23.4% of the market and Windows 10 had 14.6% of the market. In late 2021, iOS has 55% use worldwide (varies by continent, e.g. below 50% in South America and Africa) and Android 45% use. Still, Android tablets have more use than iOS in virtually all countries, except for e.g.

10080-418: The same operating system— OS/360 —which consisted of millions of lines of assembly language that had thousands of bugs . The OS/360 also was the first popular operating system to support multiprogramming , such that the CPU could be put to use on one job while another was waiting on input/output (I/O). Holding multiple jobs in memory necessitated memory partitioning and safeguards against one job accessing

10192-590: The screen in multiple places to trigger actions and other natural user interface features, as well as flash memory solid state storage and "instant on" warm-booting ; external USB and Bluetooth keyboards defined tablets. Most tablets released since mid-2010 use a version of an ARM processor for longer battery life. The ARM Cortex family is powerful enough for tasks such as internet browsing , light creative and production work and mobile games . Other features are: High-definition, anti-glare display , touchscreen, lower weight and longer battery life than

10304-400: The signal number (in mnemonic format) to be sent. (The abrasive name of kill was chosen because early implementations only terminated the process.) In Unix-like operating systems, signals inform processes of the occurrence of asynchronous events. To communicate asynchronously, interrupts are required. One reason a process needs to asynchronously communicate to another process solves

10416-405: The size of devices. The multiple licensees ensured that multiple fabricators could supply near-identical products, while encouraging price competition. This forced unit prices down to a fraction of their x86 equivalents. The architecture has historically had limited support from Microsoft, with only Windows CE available, but with the 2012 release of Windows 8, Microsoft announced added support for

10528-400: The size of the machine needed. The different CPUs often need to send and receive messages to each other; to ensure good performance, the operating systems for these machines need to minimize this copying of packets . Newer systems are often multiqueue —separating groups of users into separate queues —to reduce the need for packet copying and support more concurrent users. Another technique

10640-563: The slate format. Nokia had plans for an Internet tablet since before 2000. An early model was test manufactured in 2001, the Nokia M510, which was running on EPOC and featuring an Opera browser, speakers and a 10-inch 800×600 screen, but it was not released because of fears that the market was not ready for it. Nokia entered the tablet space in May 2005 with the Nokia 770 running Maemo ,

10752-442: The system and may also include accounting software for cost allocation of processor time , mass storage , peripherals, and other resources. For hardware functions such as input and output and memory allocation , the operating system acts as an intermediary between programs and the computer hardware, although the application code is usually executed directly by the hardware and frequently makes system calls to an OS function or

10864-468: The tablet market, ARM Ltd. 's ARM architecture and Intel's and AMD's x86 . Intel's x86, including x86-64 has powered the "IBM compatible" PC since 1981 and Apple's Macintosh computers since 2006. The CPUs have been incorporated into tablet PCs over the years and generally offer greater performance along with the ability to run full versions of Microsoft Windows , along with Windows desktop and enterprise applications. Non-Windows based x86 tablets include

10976-402: The tablet was conceptualized in the middle of the 20th century ( Stanley Kubrick depicted fictional tablets in the 1968 science fiction film 2001: A Space Odyssey ) and prototyped and developed in the last two decades of that century. In 2010, Apple released the iPad , the first mass-market tablet to achieve widespread popularity. Thereafter, tablets rapidly rose in ubiquity and soon became

11088-477: The time of its release. iPads and competing devices were tested by the U.S. military in 2011 and cleared for secure use in 2013. Its debut in 2010 pushed tablets into the mainstream. Samsung 's Galaxy Tab and others followed, continuing the trends towards the features listed above. In March 2012, PC Magazine reported that 31% of U.S. Internet users owned a tablet, used mainly for viewing published content such as video and news. The top-selling line of devices

11200-936: The touchscreen ("2-in-1 convertible") or detachable ("2-in-1 detachable"). 2-in-1s typically also can display a virtual keyboard on their touchscreens when their physical keyboards are concealed or detached. Some 2-in-1s have processors and operating systems like those of laptops, such as Windows 10 , while having the flexibility of operation as a tablet. Further, 2-in-1s may have typical laptop I/O ports, such as USB 3 and DisplayPort , and may connect to traditional PC peripheral devices and external displays. Simple tablets are mainly used as media consumption devices, while 2-in-1s have capacity for both media consumption and content creation , and thus 2-in-1s are often called laptop or desktop replacement computers . There are two species of 2-in-1s: Some tablets are modified by adding physical gamepad buttons such as D-pad and thumb sticks for better gaming experience combined with

11312-424: The two most popular brands were Ziosk and Presto . The devices have been criticized by servers who claim that some restaurants determine their hours based on customer feedback in areas unrelated to service. Any device that can display text on a screen may act as an E-reader . While traditionally E-readers are designed primarily for the purpose of reading digital e-books and periodicals, modern E-readers that use

11424-473: The world. Middleware , an additional software layer between the operating system and applications, is often used to improve consistency. Although it functions similarly to an operating system, it is not a true operating system. Embedded operating systems are designed to be used in embedded computer systems , whether they are internet of things objects or not connected to a network. Embedded systems include many household appliances. The distinguishing factor

11536-587: Was Apple's iPad with 100 million sold between its release in April 2010 and mid-October 2012, but iPad market share (number of units) dropped to 36% in 2013 with Android tablets climbing to 62%. Android tablet sales volume was 121 million devices, plus 52 million, between 2012 and 2013 respectively. Individual brands of Android operating system devices or compatibles follow iPad with Amazon's Kindle Fire with 7 million, and Barnes & Noble's Nook with 5 million. The BlackBerry PlayBook

11648-647: Was announced in September 2010 that ran the BlackBerry Tablet OS . The BlackBerry PlayBook was officially released to US and Canadian consumers on April 19, 2011. Hewlett-Packard announced that the TouchPad , running WebOS 3.0 on a 1.2 GHz Qualcomm Snapdragon CPU, would be released in June 2011. On August 18, 2011, HP announced the discontinuation of the TouchPad, due to sluggish sales. In 2013,

11760-480: Was highly hyped by the media during the early 1990s. Microsoft , the dominant PC software vendor, released Windows for Pen Computing in 1992 to compete against PenPoint OS. The company launched the WinPad project, working together with OEMs such as Compaq , to create a small device with a Windows -like operating system and handwriting recognition. However, the project was abandoned two years later; instead Windows CE

11872-473: Was originally limited to E-reading capabilities; however, an update to their Kindle firmware added the ability to browse the Internet and play audio, allowing Kindles to be alternatives to a traditional tablet, in some cases, with a more readable e-ink panel and greater battery life, and providing the user with access to wider multimedia capabilities compared to the older model. Two major architectures dominate

11984-572: Was provided by DECT DMAP, only available in Europe and provided up to 10 Mbit/s. The device had 16 MB storage, 32 MB of RAM and x86 compatible 166 MHz "Geode"-Microcontroller by National Semiconductor . The screen was 10.4" or 12.1" and was touch sensitive. It had slots for SIM cards to enable support of television set-up box. FreePad were sold in Norway and the Middle East; but

12096-536: Was released in the form of " Handheld PCs " in 1996. That year, Palm, Inc. released the first of the Palm OS based PalmPilot touch and stylus based PDA, the touch based devices initially incorporating a Motorola Dragonball (68000) CPU. Also in 1996 Fujitsu released the Stylistic 1000 tablet format PC, running Microsoft Windows 95 , on a 100 MHz AMD486 DX4 CPU, with 8 MB RAM offering stylus input, with

12208-506: Was reworked to include more tablet features. Android 3.0 (Honeycomb) , released in 2011 and later versions support larger screen sizes, mainly tablets, and have access to the Google Play service. Android includes operating system, middleware and key applications. Other vendors sell customized Android tablets, such as Kindle Fire and Nook , which are used to consume mobile content and provide their own app store, rather than using

12320-565: Was the Archos 5, a pocket-sized model with a 5-inch touchscreen , that was first released with a proprietary operating system and later (in 2009) released with Android 1.4. The Camangi WebStation was released in Q2 2009. The first LTE Android tablet appeared late 2009 and was made by ICD for Verizon . This unit was called the Ultra, but a version called Vega was released around the same time. Ultra had

12432-406: Was the first popular computer to use a graphical user interface (GUI). The GUI proved much more user friendly than the text-only command-line interface earlier operating systems had used. Following the success of Macintosh, MS-DOS was updated with a GUI overlay called Windows . Windows later was rewritten as a stand-alone operating system, borrowing so many features from another ( VAX VMS ) that

12544-546: Was then adopted by the UBports as a community project. As of February 2014, 83% of mobile app developers were targeting tablets, but 93% of developers were targeting smartphones. By 2014, around 23% of B2B companies were said to have deployed tablets for sales-related activities, according to a survey report by Corporate Visions. The iPad held majority use in North America, Western Europe, Japan, Australia, and most of

#874125