Está en la página 1de 6

INSTITUTO DE ESTUDIOS SUPERIORES DEL ESTADO

ALUMNO:
EDGAR SNCHEZ GARCA

ASIGNATURA:
SISTEMAS OPERATIVOS

CATEDRATICO:
MARCO ANTONIO ALAMEDA RUIZ

SEMESTRE:
SEXTO
KERNEL DE WINDOWS

En informtica, un ncleo o kernel (de la raz germnica Kern, ncleo, hueso) es


un software que constituye una parte fundamental del sistema operativo, y se
define como la parte que se ejecuta en modo privilegiado (conocido tambin
como modo ncleo). Es el principal responsable de facilitar a los distintos
programas acceso seguro al hardware de la computadora o en forma bsica, es
el encargado de gestionar recursos, a travs de servicios de llamada al sistema.
Como hay muchos programas y el acceso al hardware es limitado, tambin se
encarga de decidir qu programa podr usar un dispositivo de hardware y
durante cunto tiempo, lo que se conoce como multiplexado. Acceder al hardware
directamente puede ser realmente complejo, por lo que los ncleos suelen
implementar una serie de abstracciones del hardware. Esto permite esconder la
complejidad, y proporcionar una interfaz limpia y uniforme al hardware
subyacente, lo que facilita su uso al programador.

En la dcada de los noventa Microsoft estaba basando sus sistemas operativos


en los kernel Windows 9x, donde el cdigo bsico tena muchas similitudes con
MS-DOS. De hecho necesitaba recurrir a l para poder operar. Paralelamente,
Microsoft tambin estaba desarrollando otra versin de su sistema dirigido a
los servidores llamada Windows NT, que naci el 26 de julio de 1993.
Ambas versiones de Windows fueron desarrollndose por separado. Windows
NT era ms bien una jugada a largo plazo, una tecnologa que ir desarrollando
para los Windows del maana, y en el ao 2000 dieron un nuevo paso en esa
direccin. A la versin 5.0 de NT la llamaron Windows 2000, y se convirti en un
interesante participante en el sector empresarial.

Tras ver la buena acogida que tuvo, Microsoft decidi llevar NT al resto de
usuarios para que ambas ramificaciones convergieran. Lo hicieron en octubre del
2001 con la versin 5.1 de Windows NT, que lleg al mercado con el nombre de
Windows XP. Por lo tanto, esta versin marc un antes y un despus no slo por
su gran impacto en el mercado, sino porque era el principio de la aventura del
Kernel Windows NT en el mundo de los usuarios de a pie.

Desde ese da, todas las versiones de Windows han estado basadas en este
Kernel con ms de 20 aos de edad. La versin 5.1.2600 fue Windows XP, la
6.0.6002 fue Windows Vista, y la 6.1.7601 Windows 7. Antes hubo otros
Windows Server 2008 y 2003, y despus llegaron las versiones de NT 6.2.9200
llamada Windows 8, la 6.3.9600 o Windows 8, y finalmente la NT 10.0, tambin
conocida como Windows 10.
MQUINA VIRTUAL

En informtica una mquina virtual es un software que simula a un ordenador y puede ejecutar
programas como si fuese un ordenador real. Este software en un principio fue definido como
"un duplicado eficiente y aislado de una mquina fsica". La acepcin del trmino actualmente
incluye a mquinas virtuales que no tienen ninguna equivalencia directa con ningn hardware
real.

Mquinas virtuales de sistema (en ingls System Virtual Machine)

Mquinas virtuales de proceso (en ingls Process Virtual Machine)

Mquinas virtuales de sistema


La emulacin se define como la imitacin de una plataforma de ordenador correcta o de un
programa en otra plataforma o programa. De esa manera, es posible la visualizacin de
documentos o ejecucin de programas en un ordenador que no estuviera proyectado para hacer
esa operacin. El emulador es un programa que crea para si mismo una capa extra entre una
plataforma de ordenador, definida por la plataforma del host y la plataforma donde va a ser
reproducida y definida por la plataforma objetivo; as como transcurre en una mquina fsica, la
mquina virtual (juez) emulada, es decir simula el hardware de la mquina fsica (host) por
completo y un sistema operativo inmutable de otro ordenador puede ser ejecutado. Los ejemplos
de emulacin son el Bosch y el QEMU, desarrollados por la comunidad del Linux, y el virtual PC
del Mac.

Mquinas virtuales de proceso


Una mquina virtual de proceso, a veces llamada "mquina virtual de aplicacin", se ejecuta
como un proceso normal dentro de un sistema operativo y soporta un solo proceso. La mquina
se inicia automticamente cuando se lanza el proceso que se desea ejecutar y se detiene para
cuando ste finaliza. Su objetivo es el de proporcionar un entorno de ejecucin independiente
de la plataforma de hardware y del sistema operativo, que oculte los detalles de la plataforma
subyacente y permita que un programa se ejecute siempre de la misma forma sobre cualquier
plataforma.
El ejemplo ms conocido actualmente de este tipo de mquina virtual es la mquina virtual de
Java. Otra mquina virtual muy conocida es la del entorno .Net de Microsoft que se llama
"Common Language Runtime".

LISTA DE MQUINAS VIRTUALES


Mquinas virtuales de proceso

Common Language Runtime - C#, Visual Basic Mquinas virtuales de sistema


.NET, J#, Managed C++
EiffelStudiopara el lenguaje de programacin VThere (de Sentillion, Inc.
Eiffel ATL (A MTL Virtual Machine)
Lenguaje de programacin Erlang Bochs emulador de PC x86 y AMD64,
Forth virtual machine - Forth porttil y open source
Glulx - Glulx, Z-code CoLinux Open Source Linux inside Windows
Harbour - Harbour virtual machine Denali, uses paravirtualization of x86 for
Hec - Hasm Assembler running para-virtualized PC operating
Inferno - Limbo systems.
Java virtual machine - Java, Nice, NetREXX FAUmachine
Low Level Virtual Machine (LLVM) - Hercules emulator, free System/370,
actualmente C, C++, Stacker ESA/390, z/Mainframe
Lua Integrity Workstation Green Hills
Macromedia Flash Player - SWF Software[2]
MMIX - MMIXAL LilyVM is a lightweight virtual machineAn
Neko virtual machine actualmente Neko y haXe introduction
Microsoft Virtual PC y Microsoft Virtual
O-code machine - BCPL
Server
P-code machine - Pascal
OKL4
Parrot - Perl 6
Parallels Workstation, virtualizacin de x86
Perl virtual machine - Perl
para ejecutar sistemas operativos
Portable.NET - C#, Visual Basic .NET, J#, Managed
Parallels Desktop for Mac, virtualizacin de
C++
x86 para ejecutar mquinas virtuales en
YARV - Ruby Mac OS X
Rubinius - Ruby QEMU, muy popular en entornos Linux
ScummVM - Scumm
Qubes OS
SECD machine - ISWIM, Lispkit Lisp SheepShaver.
Sed the stream-editor can also be seen as a VM
Simics
with 2 storage spaces.
SVISTA
Smalltalk virtual machine - Smalltalk
Trango Virtual Processors
SQLite virtual machine - SQLite opcodes
TwoOStwo
Squeak virtual machine - Squeak
User-mode Linux
SWEET16
VirtualBox
TrueType virtual machine - TrueType
Virtual Iron (Virtual Iron 3.1)
Valgrind - chequeo de accesos a memoria y
Virtual Operating System de Star Virtual
"leaks" en x86/x86-64 code under Linux
Machines
VX32 virtual machine - application-level
VM de IBM
virtualization for native code
VMware (ESX Server, Fusion, Virtual Server,
Virtual Processor (VP) from Tao Group (UK).
Workstation, Player y ACE)
Waba - similar a Java, para dispositivos pequeos
Xen
Warren Abstract Machine - Prolog, CSC GraphTalk
KVM
Z-machine - Z-Code
IBM POWER SYSTEMS
Zend Engine - PHP
Torrecilla Virtual Machine (TVM)
Mquinas virtuales a nivel de sistema operativo

OpenVZ
Virtuozzo
FreeVPS
Linux-VServer
FreeBSD Jails
Solaris Containers
AIX Workload Partitions
Docker

También podría gustarte