Un sistema operativo (OS del ) es el software que maneja la distribución de los recursos de una computadora y provee de los programadores un interfaz usado para tener acceso a esos recursos. Un sistema operativo procesa datos de sistema y la entrada del usuario, y responde asignando y manejando tareas y recursos de sistema internos como servicio a los usuarios y a los programas del sistema. En la fundación de todo el software del sistema, un sistema operativo realiza tareas básicas tales como controlar y la memoria de asignación, los dispositivos de las peticiones del sistema de la prioridad, de entrada que controla y de salida, facilitando el establecimiento de una red y manejando de los sistemas operativos de los sistemas de ficheros la mayoría vienen con un uso que proporcione un interfaz utilizador para manejar el sistema operativo, tal como una línea de comando intérprete o interfaz utilizador gráfico . El sistema operativo forma una plataforma para el otro software del sistema y para el programa para de aplicaciones .
El OS contemporáneo más de uso general de la mesa y del ordenador portátil (cuaderno) es Microsoft Windows . Servidores más de gran alcance emplean a menudo el linux, el FreeBSD, y el otro Unix-como sistemas de . Sin embargo, estos sistemas operativos, especialmente mac OS x, también se utilizan en los ordenadores personales
considera también:
l núcleo (de informática)
La mayoría de los sistemas operativos permiten la ejecución concurrente de muchos procesos y programas inmediatamente vía los trabajos m3ultiple, incluso con una CPU. El mecanismo fue utilizado en unidades centrales desde el principios de los 60, pero en los ordenadores personales estaba disponible en los años 90. La gestión del proceso es una manera del sistema operativo de ocuparse de funcionar con esos procesos múltiples. En el fundamental de las computadoras (ésas que contienen un procesador con una base ) los trabajos m3ultiple son hechos más simplemente cambiando procesos rápidamente. Dependiendo del sistema operativo, como más funcionamiento de los procesos, cualquier cada vez que la rebanada llegará a ser más pequeña o habrá un retardo más largo antes de que cada proceso se dé una oportunidad de funcionar. La gestión del proceso implica el computar y el distribuir de tiempo CPU así como otros recursos. La mayoría de los sistemas operativos permiten que un proceso sea asignado una prioridad que afecta a su asignación del tiempo CPU. Los sistemas operativos interactivos también emplean un cierto nivel de regeneración en el cual la tarea con la cual el usuario está funcionamiento reciba una prioridad más elevada. Los procesos conducidos interrupción funcionarán normalmente en un muy prioritario. En muchos sistemas hay un proceso de fondo, tal como el proceso de la marcha lenta del sistema en Windows, que funcionará cuando ninguÌn otro proceso está esperando la CPU.
Otras partes importantes de la gerencia de memoria están manejando direcciones virtuales. Si los procesos múltiples están en memoria inmediatamente, deben ser prevenidos de la interferencia con memoria de cada uno (a menos que hay una petición explícita de utilizar la memoria compartida ). Esto es alcanzada teniendo espacios de dirección separados. Cada proceso considera el espacio de dirección virtual del conjunto, típicamente de la dirección 0 hasta el tamaño máximo de la memoria virtual, según lo asignado únicamente a él. El sistema operativo mantiene un de tabla de páginas que empareje direcciones virtuales a las direcciones físicas. Se siguen estas asignaciones de memoria para cuando un proceso termina, poder hacer toda la memoria usada por ese proceso disponible para otros procesos.
El sistema operativo puede también escribir las páginas inactivas de la memoria al almacenaje secundario. Este proceso se llama " paging" o " swapping" – la terminología varía entre los sistemas operativos.
Es también típico para que los sistemas operativos empleen memoria física de otra manera inusitada como escondrijo de la página; las peticiones datos de un dispositivo más lento se pueden conservar en memoria para mejorar funcionamiento. El sistema operativo puede también cargar el escondrijo de la en-memoria con los datos que se pueden pedir por el usuario en un futuro próximo; El SuperFetch es un ejemplo de esto.
Los sistemas de ficheros modernos abarcan una jerarquía de directorios. Mientras que la idea es conceptual similar a través de todos los sistemas de ficheros de fines generales, algunas diferencias en la puesta en práctica existen. Dos ejemplos sensibles de esto son el carácter usado a los directorios separados, y sensibilidad de caso.
El Unix demarca sus componentes de la trayectoria con una raya vertical (/), una convención seguida por los sistemas operativos que le emularon o por lo menos su concepto de directorios jerárquicos, tales como linux, OS de Amiga y MS-DOS del OS X. del mac también emuló a esta característica, pero ya también había adoptado la convención de CP/M de usar las rayas verticales para las opciones adicionales a los comandos, tan en lugar de otro usadas la barra (\) como su separador componente. Microsoft Windows continúa con esta convención; Las ediciones japonesas del ¥ del uso de Windows, y las ediciones coreanas utilizan el ₩. Antes de OS X del mac, las versiones de OS del mac utilizan los dos puntos (:) para un separador de la trayectoria. el OS del RISC utiliza un período (.
Unix y el Unix-como sistemas operativos de permiten cualquier carácter en nombres del archivo con excepción de la raya vertical y de carácteres de NUL (incluyendo avance de línea (LF) y otros caracteres el de control). Unix archiva nombres es con diferenciación entre mayúsculas y minúsculas, que permite que los archivos múltiples sean creados con los nombres que diferencian solamente en caso de que. Por el contrario, los nombres del archivo de Microsoft Windows no son con diferenciación entre mayúsculas y minúsculas por abandono. Windows también tiene un sistema más grande de los carácteres de puntuación que no se permiten en nombres del archivo.
Los sistemas de ficheros pueden proporcionar el que mete en diario, que proporciona la recuperación segura en caso de fallo del sistema. Un sistema de ficheros metido en diario escribe la información dos veces: primero al diario, que es un registro de las operaciones del sistema de ficheros, entonces a su lugar apropiado en el sistema del fichero ordinario. En caso de desplome, el sistema puede recuperarse a un estado constante jugando de nuevo una porción del diario. En cambio, los sistemas de ficheros no-metidos en diario necesitan típicamente ser examinados en su totalidad por una utilidad tal como Fsck o Chkdsk . El que las actualizaciones suaves son una alternativa a meter eso en diario evita el redundante escribe cuidadosamente pidiendo las operaciones de la actualización. los sistemas de ficheros y el Registro-estructurados ZFS también diferencian de sistemas de ficheros metidos en diario tradicionales en que evitan inconsistencias siempre escribiendo las nuevas copias de los datos, evitando actualizaciones sobre el terreno.
Muchas distribuciones del linux apoyan algo o todo el Ext2, Ext3, ReiserFS, Reiser4, GFS, GFS2, OCFS, OCFS2, y NILFS . El linux también tiene el apoyo total para el XFS y el JFS, junto con los sistemas de ficheros del FAT, y NTFS .
Microsoft Windows incluye la ayuda para FAT12, FAT16, FAT32, y NTFS. El sistema de ficheros de NTFS es el el más eficiente y confiable de los cuatro sistemas de ficheros de Windows, y en fecha el Windows Vista, es el único sistema de ficheros que el sistema operativo se puede instalar encendido. El Windows encajó el introducido ExFAT, un sistema de ficheros del CE 6.0 conveniente para las impulsiones del flash
El mac OS x apoya el HFS+ con meter en diario como su sistema de ficheros primario. Se deriva del sistema de ficheros jerárquico del OS anterior del mac. El OS X del mac tiene instalaciones para leer y para escribir FAT16, FAT32, NTFS y otros sistemas de ficheros, pero no se puede instalar a él.
El campo común a todos estos (y otro) sistemas operativos es ayuda para los sistemas de ficheros encontrados típicamente en medios desprendibles. FAT12 es el sistema de ficheros encontrado lo más comúnmente posible en ISO 9660 de los discos blandos y el formato universal del disco es dos formatos comunes que apuntan los compact-disc y el DVDs respectivamente. El montaje un más lluvioso es una más nueva extensión a UDF apoyado por los núcleos y Windows Vista de Linux 2.6 que facilite la reescritura a DVDs en la misma manera que ha sido posible con las diskettes.
Muchos sistemas operativos también apoyan uno o más protocolos de establecimiento de una red vendor-specific de la herencia también, por ejemplo, el SNA en los sistemas de IBM, DECnet en sistemas Digital Equipment Corporation, y protocolos Microsoft-específicos en Windows. Los protocolos específicos para las tareas específicas se pueden también apoyar por ejemplo NFS para el acceso del archivo.
Además de la permit/rechazar el modelo de la seguridad, un sistema con un de alto nivel de la seguridad también ofrecerá la revisión de opciones. Éstos permitirían el seguimiento de los pedidos el acceso a los recursos (por ejemplo, " ¿quién ha estado leyendo este archivo? ").
La seguridad de sistemas operativos ha sido de largo una preocupación debido a alto - los datos sensibles llevados a cabo en las computadoras, de una naturaleza comercial y militar. El Departamento de Defensa (DoD) del gobierno de Estados Unidos creó los criterios confiados en el (TCSEC) de la evaluación del sistema informático del que es un estándar que fija los requisitos básicos para determinar la eficacia de la seguridad. Esto pasó con importancia vital a los fabricantes del sistema operativo, porque el TCSEC fue utilizado para evaluar, para clasificar y para seleccionar los sistemas informáticos que eran considerados para el proceso, el almacenaje y la recuperación de la información clasificada sensible o .
En diciembre de 2007, el Apple Inc. lanzó una actualización de la seguridad para el mac OS x y el servidor del OS X del mac para tratar vulnerabilidades en flash y onda de choque, productos Adobe Systems, y el alquitrán, una utilidad del GNU . Entre los problemas abordados está la capacidad absolutamente ordinaria al " ejecutar el code" arbitrario; y al " acceder al information" sensible; o " causar una negación del service". Más asombrosamente, la actualización trató capacidad de los atacantes al " subrepticio iniciar un videoconference".
Una estrategia alternativa, y la única estrategia de la salvadera disponible en los sistemas que no cumplen los requisitos Popek y de la virtualización de Goldberg, es los programas del usuario no corrientes del sistema operativo como código nativo, sino que por el contrario cualquier emula a un procesador o proporciona un anfitrión para un sistema basado del p-código tal como Java.
La seguridad interna es especialmente relevante para los sistemas multiusos; permite que cada usuario del sistema tenga archivos privados con los cuales los otros usuarios no puedan tratar de forzar o leer. La seguridad interna es también vital si la revisión es ser de cualquier uso, puesto que un programa puede potencialmente puentear el sistema operativo, inclusivo de puentear la revisión.
En la línea de frente de seguridad están los dispositivos de hardware conocidos como sistemas de los cortafuegos o de la detección/de la prevención de la intrusión. En el funcionamiento a nivel sistema, hay un número de cortafuegos del software disponibles, así como sistemas de la detección de la intrusión/de la prevención. La mayoría de los sistemas operativos modernos incluyen un cortafuego del software, que se permite por abandono. Un cortafuego del software se puede configurar para permitir o para negar tráfico de red a o desde un servicio o un uso que funciona en el sistema operativo. Por lo tanto, uno puede instalar y dirigir un servicio inseguro, tal como telnet o ftp, y no tuvo que ser amenazado por una violación de la seguridad porque el cortafuego negaría todo el tráfico que intenta conectar con el servicio en ese puerto.
Muchos sistemas operativos permiten que el usuario instale o cree cualquier interfaz utilizador que deseen. El sistema de la ventana X conjuntamente con el GNOMO o el KDE es una disposición comúnmente encontrada en la mayoría del Unix y Unix-como sistemas de (DEB, linux, Minix ).
Los interfaces utilizador gráficos se desarrollan en un cierto plazo. Por ejemplo, Windows casi ha modificado su interfaz utilizador cada vez que una nueva versión importante de Windows se lanza, y el GUI del OS del mac cambiado dramáticamente con la introducción de OS X del mac de 2001.
La meta dominante del diseño de los drivers de dispositivo es la abstracción . Cada modelo del hardware (incluso dentro de la misma clase de dispositivo) es diferente. Más nuevos modelos también son lanzados por los fabricantes que proporcionan más confiable o un mejor funcionamiento y estos más nuevos modelos se controlan a menudo diferentemente. Las computadoras y sus sistemas operativos no se pueden esperar para saber controlar cada dispositivo, ahora y en el futuro. Para solucionar este problema, OSes esencialmente dicta cómo cada tipo de dispositivo debe ser controlado. La función del driver de dispositivo es entonces traducir estos OS asignó llamadas de función por mandato en llamadas específicas del dispositivo. En teoría un nuevo dispositivo, que se controla de una nueva manera, debe funcionar correctamente si un conductor conveniente está disponible. Este nuevo conductor se asegurará de que el dispositivo aparezca funcionar como de costumbre desde el punto de vista de los sistemas operativos para cualquier persona.
considera también: Historia los sistemas operativos Las primeras computadoras no tenían sistemas operativos. Por el principios de los 60, los vendedores de computadora comercial suministraban las herramientas absolutamente extensas para aerodinamizar el desarrollo, la previsión, y la ejecución de trabajos en sistemas del procesamiento por lotes . Los ejemplos fueron producidos por UNIVAC y el Control Data Corporation, entre otros.
Control Data Corporation desarrolló el sistema operativo del ALCANCE en los años 60, para el procesamiento por lotes. En cooperación con la universidad de Minnesota, los KRONOS y los sistemas operativos de los No. fueron desarrollados más adelante durante los años 70, que apoyaron uso simultáneo de la hornada y del reparto del tiempo. Como muchos sistemas de reparto del tiempo comerciales, su interfaz era una extensión de los sistemas operativos de BASIC de Dartmouth, de uno de los esfuerzos pioneros en el reparto del tiempo y de lenguajes de programación. En el final de los 70, los datos de control y la Universidad de Illinois desarrollaron el sistema operativo de PLATÓN, que utilizó pantallas del plasma y redes interurbanas del reparto del tiempo. Platón era notable innovador por su tiempo, ofreciendo charla en tiempo real, y juegos gráficos multiusos.
El Burroughs Corporation introdujo el B5000 en 1961 con el MCP, (el programa de control principal ) sistema operativo. El B5000 era una máquina de apilado diseñada para apoyar exclusivamente idiomas de alto nivel sin en lenguaje de máquina o el ensamblador y el MCP era de hecho el primer OS que se escribirá exclusivamente en un idioma de alto nivel ( ESPOL, un dialecto de ALGOL ). El MCP también introdujo muchas otras innovaciones innovadoras, tales como ser la primera puesta en práctica comercial de la memoria virtual . El MCP es hoy todavía funcionando en la línea de Unisys ClearPath/MCP de computadoras.
UNIVAC, el primer fabricante de computadora comercial, produjo una serie de sistemas operativos de EXEC. Como todos los sistemas tempranos de la unidad central, éste era un sistema hornada-orientado que manejó los tambores magnéticos, los discos, los lectores de tarjetas y la línea impresoras. En los años 70, UNIVAC produjo el sistema básico (RTB) en tiempo real para apoyar el reparto del tiempo en grande, también modelado después del sistema de BASIC de Dartmouth.
General Electric y el MIT desarrollaron a supervisor comprensivo del funcionamiento de General Electric (GECOS), que introdujo el concepto de niveles de privilegio anillados de la seguridad. Después de la adquisición de Honeywell fue retitulado al sistema operativo GCOS (GCOS).
Digital Equipment Corporation desarrolló muchos sistemas operativos para sus varias líneas de computadora, incluyendo los sistemas de reparto del tiempo TOPS-10 y TOPS-20 para los 36 sistemas de la clase del pedacito PDP-10. Antes del uso extenso de UNIX, TOPS-10 era un sistema particularmente popular en universidades, y en la comunidad temprana de ARPANET.
En el finales de los sesenta con el final de los 70, varias capacidades del hardware se desarrollaron que software similar o virado hacia el lado de babor permitido al funcionamiento en más de un sistema. Los sistemas tempranos habían utilizado microprogramar para ejecutar características en sus sistemas para permitir que diversa arquitectura subyacente aparezca ser iguales que otros en una serie. De hecho la mayoría de los 360's después del 360/40 (excepto el 360/165 y el 360/168) eran puestas en práctica microprogramadas. Pero pronto otros medios de alcanzar de compatibilidad del uso fueron demostrados ser más significativos.
La inversión enorme en el software para estos sistemas hizo desde los años 60 hizo la mayor parte de a fabricantes de computadora originales continuar desarrollando sistemas operativos compatibles junto con el hardware. Los sistemas operativos apoyados notables de la unidad central incluyen:
MCP de Burroughs -- B5000, 1961 al Unisys Clearpath/MCP, presente.
OS/360 DE IBM -- IBM System/360, 1964 al Z/OS de IBM, presente.
CP-67 DE IBM -- IBM System/360, 1967 al Z/VM de IBM, presente.
EXEC 8 DE UNIVAC -- UNIVAC 1108, 1964, al Unisys Clearpath IX, presente.
La introducción de la viruta de la CPU de Intel 80386 con arquitectura y capacidades de 32 bits de la paginación, con tal que los ordenadores personales con la capacidad de funcionar con sistemas operativos polivalente tengan gusto de los de miniordenadores anteriores y de las unidades centrales . Microsoft respondido a este progreso contratando al cuchillero de Dave, que había desarrollado el sistema operativo del VMS para el Digital Equipment Corporation . Él llevaría el desarrollo del sistema operativo de Windows NT, que continúa sirviendo como la base para la línea de los sistemas operativos de Microsoft. Steve Jobs, un cofundador Apple, comenzado siguiente Computer Inc., que desarrolló el Unix-como sistema operativo NEXTSTEP de . NEXTSTEP sería adquirido por el Apple Inc. y utilizado más adelante, junto con código FreeBSD como la base de OS X.
El Minix, un útil de enseñanza académico que se podría funcionar con en las PC tempranas, inspiraría otro reimplementation Unix, llamado el linux . Comenzado por el Linus Torvalds del estudiante de la computadora con la cooperación de voluntarios sobre el Internet, desarrollado un núcleo que fue combinado con las herramientas del proyecto del GNU. El Berkeley Software Distribution, conocido como DEB, es el derivado de UNIX distribuido por la Universidad de California, Berkeley, comenzando en los años 70. Distribuido libremente y el viró hacia el lado de babor a muchos miniordenadores, él también ganó eventual un siguiente para el uso en las PC, principalmente como el FreeBSD, el NetBSD y OpenBSD .
Los sistemas de Unix funcionan en una gran variedad de arquitecturas de la máquina. Se utilizan pesadamente como sistemas del servidor en negocio, así como los sitios de trabajo en ambientes del academic y de la ingeniería. Las variantes del software libre Unix, tales como linux y DEB, son populares en estas áreas. La cuota de mercado para el linux se divide entre muchas diversas distribuciones. Las distribuciones de la clase de la empresa por el Red Hat o el SuSe son utilizadas por corporaciones, pero algunos usuarios caseros pueden utilizar esos productos. Los usuarios caseros instalaron históricamente típicamente una distribución ellos mismos, pero en el 2007 Dell comenzó a ofrecer la distribución del linux de Ubuntu en las PC caseras. El linux en la mesa es también popular en las comunidades del desarrollo del sistema operativo del revelador y del aficionado a los hobbys . (véase abajo)
Las estadísticas de la cuota de mercado para los sistemas operativos libremente disponibles son generalmente inexactas puesto que la mayoría de los sistemas operativos libres no se compran, haciendo uso under-represented. Por una parte, las estadísticas de la cuota de mercado basadas en transferencias directas totales de sistemas operativos libres se inflan a menudo, pues no hay desaliento económico para adquirir sistemas operativos múltiples así que los usuarios pueden transferir múltiplo, probarlos, y decidir cuál tienen gusto de mejor,
Algunas variantes de Unix como HP-UX del HP y el AIX de IBM se diseñan para funcionar solamente en el hardware de ese vendedor. Otros, tales como Solaris, pueden funcionar en tipos múltiples de hardware, incluyendo los servidores y las PC X86 . Mac de Apple OS x, un núcleo híbrido - la variante basada del DEB derivada NeXTSTEP, del Mach, y FreeBSD, ha substituido el OS anterior del mac de Apple (no-Unix).
La interoperabilidad de Unix fue buscada estableciendo el estándar POSIX . El estándar de POSIX se puede aplicar a cualquier sistema operativo, aunque fuera creado original para los varios varients de unix.
El Ken Thompson, el Dennis Ritchie y el Douglas McIlroy en los laboratorios de Bell diseñaron y desarrollaron el lenguaje de programación de C para construir el sistema operativo Unix. Los programadores en los laboratorios de Bell se encendieron desarrollar el plan 9 y el infierno, que fueron dirigidos para los ambientes distribuidos modernos. Tenían built-in de los gráficos, desemejante de las contrapartes de Unix que lo agregaron al diseño más adelante. El plan 9 no llegó a ser popular porque, desemejante de muchas distribuciones de Unix, no estaba original libre. Se ha lanzado desde entonces bajo la licencia pública de Lucent de del software libre y de Open Source, y tiene una comunidad de extensión de reveladores. El infierno fue vendido a las tenencias de Vita Nuova y se ha lanzado debajo de una licencia de GPL/MIT.
El sistema operativo primero fue lanzado en 1999 como servidor 1.0 del OS X del mac, con una versión mesa-orientada (mac OS x v10.0 ) siguiendo en marzo de 2001. Desde entonces, un " más distinto cinco; fin-user" y " server" las ediciones de OS X del mac se han lanzado, el ser más reciente mac OS x v10.5, que primero fue hecho disponible en octubre de 2007. Los lanzamientos de OS X del mac se nombran después de mac de los gatos grandes OS x v10.5 son referidos generalmente por Apple y los usuarios como " Leopard".
La edición del servidor, servidor del OS X del mac, es el arquitectónico idéntico a sus contrapartes de escritorio pero funciona generalmente en la línea de Apple de hardware del servidor de Macintosh. El servidor del OS X del mac incluye las herramientas de software de la gerencia y de la administración del grupo de trabajo que proporcionan el acceso simplificado a los servicios en red dominantes incluyendo un agente de transferencia del correo, un servidor de la samba, un servidor LDAP, un domain name server, y otros.
En fecha el septiembre de 2007, Microsoft Windows lleva a cabo una gran cantidad de la cuota de mercado de escritorio mundial . Windows también se utiliza en los servidores, los usos de apoyo tales como web server y los servidores de base de datos . Estos últimos años, Microsoft ha pasado el dinero significativo de la comercialización y de la investigación y del desarrollo para demostrar que Windows es capaz de funcionar cualquier uso de la empresa, que haya dado lugar a expedientes constantes del precio/de funcionamiento (véase el TPC ) y a la aceptación significativa en el mercado de la empresa.
La versión más ampliamente utilizada de la familia de Microsoft Windows es Windows Xp, lanzado en el 2001 del 25 de octubre .
En noviembre de 2006, después de más de cinco años de trabajo de desarrollo, Microsoft lanzó el Windows Vista, una nueva versión importante de Microsoft Windows que contiene una gran cantidad de nuevas características y cambios arquitectónicos. El jefe entre éstos es un nuevo interfaz utilizador y el estilo visual llamado Windows aero-, un número de nuevos rasgos de seguridad tales como cuenta de usuario controla, y nuevos usos de las multimedias tales como fabricante de Windows DVD.
Microsoft ha anunciado que un codenamed Windows de la nueva versión 7 será lanzado en 2010 o más adelante.
Los sistemas operativos tales como VxWorks, ECos, y Palm OS, están sin relación a Unix y a Windows. El Windows CE es descendiente de Windows, y vario el DEB encajado y las distribuciones del linux existen.
La investigación y desarrollo de nuevos sistemas operativos continúa. El GNU Hurd se diseña para ser al revés compatible con Unix, pero con funcionalidad realzada y una arquitectura del microkernel. La singularidad es un proyecto en la investigación de Microsoft para desarrollar un sistema operativo con una mejor protección de memoria basada en. Modelo manejado red del código.
| Random links: | Información de Quantum | Energía, Illinois | Shawn Mullins | Formalismo legal | Wallace L.W. Sargent |