Knowledge

Bochs

Source 📝

138: 104: 33: 464:
features, therefore 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
24: 468:
BFE, described as a "Graphical Debugger Interface for the Bochs PC Emulator", is a graphical interface for 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
424:) 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. 436:
25, for use as-is. If a user needed to link it to other software, that user would have to negotiate a special license. That changed on 22 March 2000, when Mandrakesoft (later
1562: 717: 410: 199: 929: 881: 460:
Bochs emulates the hardware needed by PC operating systems, including hard drives, CD drives, and floppy drives. It doesn't utilize any host CPU
900: 736: 572: 1583: 1655: 954: 650: 1685: 1645: 1237: 874: 1550: 1675: 714: 693: 1665: 1660: 1616: 1517: 445: 327: 273: 1650: 1640: 867: 461: 256: 821: 498: 1156: 944: 658: 117: 1670: 982: 626: 95: 774: 1479: 961: 1381: 1211: 1162: 634: 606: 1167: 1147: 1303: 733: 103: 1572: 1512: 1464: 1459: 1256: 908: 753: 1680: 1635: 1577: 1542: 1446: 1278: 654: 470: 843: 788: 1152: 1014: 506: 662: 596: 533: 382: 1339: 8: 1492: 1454: 1422: 1308: 1119: 416:
Bochs is mostly used for operating system development (when an emulated operating system
137: 1298: 1207: 1114: 249: 230: 1612: 1497: 1324: 1074: 966: 761: 417: 366: 343: 308: 746: 378: 1522: 1396: 642: 529: 516: 509: 350: 268: 158: 1507: 1360: 740: 721: 1527: 1469: 1002: 890: 331: 689: 1629: 1283: 1202: 1197: 398: 323: 223: 1567: 1556: 1273: 1242: 1187: 601:
Root hub and the devices mouse (optional), tablet, keypad (default), disk.
549: 859: 743:, 1.1. What is Bochs?, Chapter 1. Introduction to Bochs, Bochs User Manual 1502: 1355: 1104: 1064: 997: 580: 576: 420:, it does not crash the host operating system, so the emulated OS can be 374: 1600: 1427: 1192: 1182: 1007: 972: 913: 813: 646: 524: 492: 449: 406: 386: 219: 195: 60: 50: 432:
Bochs started as a program with a commercial license, at the price of
37:
Bochs 2.4.6 with its "wx" graphical interface (wx display library) on
1432: 1024: 630: 421: 183: 126: 440:) bought Bochs from lead developer Kevin Lawton and released it for 559: 546: 437: 335: 315: 311: 261: 66: 1406: 1386: 1365: 1126: 1036: 939: 690:"MandrakeSoft buys Bochs for Linux and commits it to Open Source" 638: 621: 567: 402: 215: 211: 191: 179: 171: 284: 1532: 1391: 1334: 1329: 1293: 1232: 1172: 1099: 1084: 1079: 1029: 992: 977: 934: 555: 537: 305: 175: 38: 32: 1487: 1142: 1094: 949: 836: 754:
https://github.com/bochs-emu/Bochs/releases/tag/REL_2_8_FINAL
588: 584: 441: 394: 390: 362: 358: 319: 301: 235: 187: 163: 151: 42: 1401: 1177: 1109: 1089: 1041: 617: 433: 339: 207: 203: 1288: 1019: 987: 370: 354: 239: 167: 385:). Bochs runs on many host operating systems, including 23: 715:
Thinking inside and outside the Bochs with Kevin Lawton
330:. It supports emulation of the processor(s) (including 734:
Bochs was written by Kevin Lawton starting in 1994.
562:or Intel(R) 82540EM Gigabit Ethernet adapter (PCI) 591:southbridge. For PCI cards there are 5 PCI slots. 1627: 901:Comparison of platform virtualization software 875: 1584:Generic Network Virtualization Encapsulation 889: 882: 868: 687: 136: 102: 31: 22: 353:can be run using the emulator including 683: 681: 1628: 1238:System Center Virtual Machine Manager 863: 824:from the original on 28 December 2016 724:, By Ken Hess, August 25, 2011, ZDNet 1551:Distributed Overlay Virtual Ethernet 806: 781: 727: 708: 678: 476: 342:and common hardware peripherals of 13: 962:LDoms / Oracle VM Server for SPARC 14: 1697: 1617:List of computer system emulators 1518:Symantec Workspace Virtualization 696:from the original on June 6, 2011 446:GNU Lesser General Public License 328:GNU Lesser General Public License 300:(pronounced "box") is a portable 274:GNU Lesser General Public License 465:system restarts (to test code). 1686:Software using the LGPL license 1656:Free software programmed in C++ 844:"Bochs User Manual - Features" 1: 1646:Formerly proprietary software 688:Gael Duval (March 23, 2000). 671: 1349:Virtual kernel architectures 7: 611:Can simulate up to 8 CPUs. 452:ended with version 2.6.10. 334:), memory, disks, display, 78:; 30 years ago 10: 1702: 1676:Windows emulation software 540:(PCI), Basic Sound Device 448:. Support for hosting on 427: 65:Community based; owned by 1609: 1593: 1541: 1478: 1445: 1415: 1374: 1348: 1317: 1266: 1255: 1225: 1163:Parallels Desktop for Mac 1135: 1057: 1050: 922: 907: 898: 645:interrupt routing table, 519:Voodoo Banshee / Voodoo3 491: 279: 267: 255: 245: 229: 157: 147: 116: 112: 94: 90: 72: 59: 49: 30: 21: 1666:MacOS emulation software 1661:Linux emulation software 1168:Parallels Server for Mac 1148:Microsoft Virtual Server 1651:Free emulation software 1641:Cross-platform software 1573:Virtual security switch 1513:Remote Desktop Services 1465:Remote Desktop Services 1460:Citrix Virtual Desktops 1375:Related kernel features 497:Cirrus Logic CL-GD5430 1578:Virtual Extensible LAN 1318:Application containers 1279:iCore Virtual Accounts 455: 357:, several versions of 1153:Parallels Workstation 1015:VMware Infrastructure 793:bochs.sourceforge.io 383:Mac OS X Public Beta 1493:Citrix Virtual Apps 1455:Citrix Virtual Apps 1309:Workload Partitions 1120:Virtual DOS machine 322:and distributed as 18: 1671:Pocket PC software 1299:Solaris Containers 1208:VMware Workstation 1115:Windows on Windows 814:"BFE : about" 739:2022-10-23 at the 720:2024-06-26 at the 318:mostly written in 51:Original author(s) 16: 1623: 1622: 1613:List of emulators 1441: 1440: 1251: 1250: 1221: 1220: 1075:Cooperative Linux 967:Logical partition 769:Missing or empty 669: 668: 583:AGP northbridge. 477:Emulated hardware 367:Microsoft Windows 351:operating systems 309:IBM PC compatible 295: 294: 1693: 1289:Linux Containers 1264: 1263: 1055: 1054: 920: 919: 884: 877: 870: 861: 860: 854: 853: 851: 850: 840: 834: 833: 831: 829: 810: 804: 803: 801: 799: 785: 779: 778: 772: 767: 765: 757: 750: 744: 731: 725: 712: 706: 705: 703: 701: 685: 552: 530:Sound Blaster 16 517:3dfx Interactive 481: 480: 291: 288: 286: 159:Operating system 140: 135: 132: 130: 128: 106: 86: 84: 79: 35: 26: 19: 15: 1701: 1700: 1696: 1695: 1694: 1692: 1691: 1690: 1626: 1625: 1624: 1619: 1605: 1589: 1537: 1508:Microsoft App-V 1474: 1437: 1411: 1370: 1361:User-mode Linux 1344: 1313: 1258: 1247: 1217: 1131: 1046: 911: 903: 894: 888: 858: 857: 848: 846: 842: 841: 837: 827: 825: 812: 811: 807: 797: 795: 787: 786: 782: 770: 768: 759: 758: 752: 751: 747: 741:Wayback Machine 732: 728: 722:Wayback Machine 713: 709: 699: 697: 686: 679: 674: 545: 534:Plug & Play 479: 458: 430: 411:its derivatives 283: 200:its derivatives 143: 125: 108: 107:/ 10 March 2024 82: 80: 77: 73:Initial release 45: 12: 11: 5: 1699: 1689: 1688: 1683: 1678: 1673: 1668: 1663: 1658: 1653: 1648: 1643: 1638: 1621: 1620: 1610: 1607: 1606: 1604: 1603: 1597: 1595: 1591: 1590: 1588: 1587: 1581: 1575: 1570: 1565: 1560: 1554: 1547: 1545: 1539: 1538: 1536: 1535: 1530: 1528:VMware ThinApp 1525: 1520: 1515: 1510: 1505: 1500: 1495: 1490: 1484: 1482: 1476: 1475: 1473: 1472: 1470:VMware Horizon 1467: 1462: 1457: 1451: 1449: 1443: 1442: 1439: 1438: 1436: 1435: 1430: 1425: 1419: 1417: 1413: 1412: 1410: 1409: 1404: 1399: 1394: 1389: 1384: 1378: 1376: 1372: 1371: 1369: 1368: 1363: 1358: 1352: 1350: 1346: 1345: 1343: 1342: 1337: 1332: 1327: 1321: 1319: 1315: 1314: 1312: 1311: 1306: 1301: 1296: 1291: 1286: 1281: 1276: 1270: 1268: 1261: 1253: 1252: 1249: 1248: 1246: 1245: 1240: 1235: 1229: 1227: 1223: 1222: 1219: 1218: 1216: 1215: 1205: 1200: 1195: 1190: 1185: 1180: 1175: 1170: 1165: 1160: 1150: 1145: 1139: 1137: 1133: 1132: 1130: 1129: 1124: 1123: 1122: 1112: 1107: 1102: 1097: 1092: 1087: 1082: 1077: 1072: 1067: 1061: 1059: 1052: 1048: 1047: 1045: 1044: 1039: 1034: 1033: 1032: 1027: 1017: 1012: 1011: 1010: 1005: 1003:VMware vSphere 995: 990: 985: 980: 975: 970: 964: 959: 958: 957: 952: 942: 937: 932: 926: 924: 917: 905: 904: 899: 896: 895: 891:Virtualization 887: 886: 879: 872: 864: 856: 855: 835: 805: 780: 745: 726: 707: 676: 675: 673: 670: 667: 666: 624: 613: 612: 609: 603: 602: 599: 593: 592: 570: 564: 563: 553: 542: 541: 527: 521: 520: 513: 512: 502: 501: 495: 489: 488: 485: 478: 475: 471:Turbo Debugger 462:virtualization 457: 454: 429: 426: 332:protected mode 293: 292: 281: 277: 276: 271: 265: 264: 259: 253: 252: 247: 243: 242: 233: 227: 226: 161: 155: 154: 149: 145: 144: 142: 141: 122: 120: 114: 113: 110: 109: 100: 98: 96:Stable release 92: 91: 88: 87: 74: 70: 69: 63: 57: 56: 53: 47: 46: 36: 28: 27: 9: 6: 4: 3: 2: 1698: 1687: 1684: 1682: 1681:X86 emulators 1679: 1677: 1674: 1672: 1669: 1667: 1664: 1662: 1659: 1657: 1654: 1652: 1649: 1647: 1644: 1642: 1639: 1637: 1636:1994 software 1634: 1633: 1631: 1618: 1614: 1608: 1602: 1599: 1598: 1596: 1592: 1585: 1582: 1579: 1576: 1574: 1571: 1569: 1566: 1564: 1561: 1558: 1555: 1552: 1549: 1548: 1546: 1544: 1540: 1534: 1531: 1529: 1526: 1524: 1521: 1519: 1516: 1514: 1511: 1509: 1506: 1504: 1501: 1499: 1496: 1494: 1491: 1489: 1486: 1485: 1483: 1481: 1477: 1471: 1468: 1466: 1463: 1461: 1458: 1456: 1453: 1452: 1450: 1448: 1444: 1434: 1431: 1429: 1426: 1424: 1421: 1420: 1418: 1416:Orchestration 1414: 1408: 1405: 1403: 1400: 1398: 1395: 1393: 1390: 1388: 1385: 1383: 1380: 1379: 1377: 1373: 1367: 1364: 1362: 1359: 1357: 1354: 1353: 1351: 1347: 1341: 1338: 1336: 1333: 1331: 1328: 1326: 1323: 1322: 1320: 1316: 1310: 1307: 1305: 1302: 1300: 1297: 1295: 1292: 1290: 1287: 1285: 1284:Linux-VServer 1282: 1280: 1277: 1275: 1272: 1271: 1269: 1267:OS containers 1265: 1262: 1260: 1254: 1244: 1241: 1239: 1236: 1234: 1231: 1230: 1228: 1224: 1213: 1209: 1206: 1204: 1203:VMware Server 1201: 1199: 1198:VMware Fusion 1196: 1194: 1191: 1189: 1186: 1184: 1181: 1179: 1176: 1174: 1171: 1169: 1166: 1164: 1161: 1158: 1154: 1151: 1149: 1146: 1144: 1141: 1140: 1138: 1134: 1128: 1125: 1121: 1118: 1117: 1116: 1113: 1111: 1108: 1106: 1103: 1101: 1098: 1096: 1093: 1091: 1088: 1086: 1083: 1081: 1078: 1076: 1073: 1071: 1068: 1066: 1063: 1062: 1060: 1056: 1053: 1049: 1043: 1040: 1038: 1035: 1031: 1028: 1026: 1023: 1022: 1021: 1018: 1016: 1013: 1009: 1006: 1004: 1001: 1000: 999: 996: 994: 991: 989: 986: 984: 981: 979: 976: 974: 971: 968: 965: 963: 960: 956: 953: 951: 948: 947: 946: 943: 941: 938: 936: 933: 931: 928: 927: 925: 921: 918: 915: 910: 906: 902: 897: 892: 885: 880: 878: 873: 871: 866: 865: 862: 845: 839: 823: 819: 815: 809: 794: 790: 784: 776: 763: 755: 749: 742: 738: 735: 730: 723: 719: 716: 711: 700:September 21, 695: 691: 684: 682: 677: 664: 660: 656: 652: 648: 644: 640: 636: 632: 628: 625: 623: 619: 615: 614: 610: 608: 605: 604: 600: 598: 595: 594: 590: 586: 582: 578: 574: 571: 569: 566: 565: 561: 557: 554: 551: 548: 544: 543: 539: 535: 531: 528: 526: 523: 522: 518: 515: 514: 511: 508: 505:Cirrus Logic 504: 503: 500: 496: 494: 490: 486: 483: 482: 474: 472: 466: 463: 453: 451: 447: 443: 439: 435: 425: 423: 419: 414: 412: 408: 404: 400: 399:PlayStation 2 396: 392: 388: 384: 380: 376: 372: 368: 364: 360: 356: 352: 347: 345: 341: 337: 333: 329: 325: 324:free software 321: 317: 313: 310: 307: 303: 299: 290: 282: 278: 275: 272: 270: 266: 263: 260: 258: 254: 251: 248: 244: 241: 237: 234: 232: 228: 225: 224:PlayStation 2 221: 217: 213: 209: 205: 201: 197: 193: 189: 185: 181: 177: 173: 169: 165: 162: 160: 156: 153: 150: 146: 139: 134: 124: 123: 121: 119: 115: 111: 105: 99: 97: 93: 89: 75: 71: 68: 64: 62: 58: 54: 52: 48: 44: 40: 34: 29: 25: 20: 1568:Open vSwitch 1557:Ethernet VPN 1274:FreeBSD jail 1243:Virt-manager 1188:Virtual Iron 1069: 847:. Retrieved 838: 826:. Retrieved 817: 808: 796:. Retrieved 792: 783: 771:|title= 748: 729: 710: 698:. Retrieved 550:network card 467: 459: 431: 415: 348: 297: 296: 287:.sourceforge 246:Available in 61:Developer(s) 55:Kevin Lawton 1503:InstallFree 1480:Application 1356:Rump kernel 1136:Independent 1105:SheepShaver 1065:Basilisk II 1058:Specialized 998:VMware ESXi 914:hypervisors 828:27 December 818:SourceForge 581:Intel 440BX 577:Intel 440FX 573:Intel 430FX 409:along with 375:Rhapsody OS 349:Many guest 198:along with 1630:Categories 1611:See also: 1601:BlueStacks 1428:Kubernetes 1423:Amazon ECS 1397:namespaces 1193:Virtual PC 1183:VirtualBox 983:Proxmox VE 973:LynxSecure 849:2016-04-06 798:20 October 789:"Features" 672:References 558:(ISA/PCI) 525:Sound card 493:Video card 450:Windows XP 444:under the 407:Windows CE 387:Android OS 326:under the 220:Android OS 196:Windows CE 148:Written in 131:/bochs-emu 118:Repository 1433:OpenShift 1304:Virtuozzo 1257:Operating 1025:XenServer 616:Enhanced 532:(ISA, no 507:CL-GD5446 379:precursor 184:Darwin OS 101:2.8  1594:See also 1586:(GENEVE) 955:KubeVirt 909:Hardware 893:software 822:Archived 762:cite web 737:Archived 718:Archived 694:Archived 627:ElTorito 579:PCI and 560:Ethernet 547:Ethernet 438:Mandriva 422:debugged 336:Ethernet 316:debugger 312:emulator 262:Emulator 231:Platform 67:Mandriva 1580:(VXLAN) 1543:Network 1447:Desktop 1407:seccomp 1387:cgroups 1366:vkernel 1157:Extreme 1127:Win4Lin 1037:XtratuM 940:Hyper-V 639:PCIBIOS 622:SeaBIOS 568:Chipset 487:Device 428:History 418:crashes 403:Windows 280:Website 269:License 250:English 216:AmigaOS 212:MorphOS 192:Windows 180:OpenBSD 172:FreeBSD 81: ( 1559:(EVPN) 1553:(DOVE) 1533:ZeroVM 1498:Dalvik 1392:chroot 1382:BrandZ 1335:lmctfy 1330:Podman 1325:Docker 1294:OpenVZ 1259:system 1233:Ganeti 1212:Player 1173:PearPC 1100:PikeOS 1085:DOSEMU 1080:DOSBox 1051:Hosted 1030:XCP-ng 1008:vCloud 993:SIMMON 978:PikeOS 969:(LPAR) 935:CP/CMS 923:Native 556:NE2000 538:ES1370 405:, and 306:x86-64 176:NetBSD 133:/Bochs 127:github 39:Debian 1563:NVGRE 1523:Turbo 1488:Ceedo 1226:Tools 1143:bhyve 1095:86Box 1070:Bochs 950:oVirt 930:Adeos 589:PIIX4 585:PIIX3 575:PCI, 484:Class 442:Linux 395:macOS 391:Linux 363:Xenix 359:Linux 302:IA-32 298:Bochs 285:bochs 236:IA-32 188:macOS 164:Linux 43:Linux 17:Bochs 1402:eBPF 1178:QEMU 1110:SIMH 1090:PCem 1042:z/VM 830:2016 800:2016 775:help 702:2011 661:and 651:ACPI 618:BIOS 587:and 434:US$ 373:and 371:BSDs 340:BIOS 314:and 304:and 257:Type 208:BeOS 204:OS/2 129:.com 83:1994 76:1994 1340:rkt 1020:Xen 988:QNX 945:KVM 663:VBE 659:MPS 655:SMM 647:PnP 643:PCI 635:APM 631:EDD 620:or 607:SMP 597:USB 536:), 510:PCI 499:ISA 456:Use 381:of 355:DOS 344:PCs 320:C++ 289:.io 240:x64 190:), 168:BSD 152:C++ 1632:: 1615:, 820:. 816:. 791:. 766:: 764:}} 760:{{ 692:. 680:^ 665:. 657:, 653:, 649:, 641:, 637:, 633:, 629:, 473:. 413:. 401:, 397:, 393:, 389:, 369:, 365:, 361:, 346:. 338:, 238:, 222:, 218:, 214:, 210:, 206:, 202:, 194:, 186:, 182:, 178:, 174:, 166:, 41:7 1214:) 1210:( 1159:) 1155:( 916:) 912:( 883:e 876:t 869:v 852:. 832:. 802:. 777:) 773:( 756:. 704:. 377:( 170:( 85:)

Index



Debian
Linux
Original author(s)
Developer(s)
Mandriva
Stable release
Edit this on Wikidata
Repository
github.com/bochs-emu/Bochs
Edit this at Wikidata
C++
Operating system
Linux
BSD
FreeBSD
NetBSD
OpenBSD
Darwin OS
macOS
Windows
Windows CE
its derivatives
OS/2
BeOS
MorphOS
AmigaOS
Android OS
PlayStation 2

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.