Você está na página 1de 22

Unidad 1 “Introducción a los sistemas operativos”

Gutiérrez Garro José Daniel

Castellanos Velázquez Alan Jair


Definición y concepto

El conjunto de programas informáticos que permite la administración eficaz de


los recursos de una computadora es conocido como sistema operativo o software
de sistema. Estos programas comienzan a trabajar apenas se enciende el
equipo, ya que gestionan el hardware desde los niveles más básicos y permiten
además la interacción con el usuario.

Pérez Porto, Julián. (2008). Definición de sistema operativo. Recuperado de


https://definicion.de/sistema-operativo/

En Informática, se denomina Sistema Operativo al conjunto de programas


informáticos que permiten una satisfactoria administración de los recursos que
ostenta una computadora.

También conocido como software de sistema, el sistema operativo comienza a


funcionar en la computadora inmediatamente después de encenderla y gestiona
el hardware desde los niveles más básicos, permitiendo además la interacción
con el usuario.

Florencia Ucha. (05/12/2011). Sistema operativo. Definición ABC


Recuperado de https://www.definicionabc.com/tecnologia/sistema-
operativo.php

El sistema operativo es el software, es decir un programa informático, definido


como el más importante de los utilizados por las computadoras. Este software
coordina y dirige servicios y aplicaciones que utiliza el usuario.

Es decir, el sistema operativo permite que el resto de los programas funcionen


ya que permite que se reconozcan ciertas conexiones, la seguridad de la
computadora, realizar controles, envíos, etc.

A. (2018,02) Qué es El sistema operativo. Equipo de Redacción de


Concepto.de.Obtenido 2018,09, de
https://concepto.de/sistema-operativo/
Un sistema operativo es la colección de programas intermediarios entre el
usuario y el hardware de un sistema de cómputo que brinda una interfaz
agradable para el usuario facilitándole así su uso.

Aportación propia.

Funciones y características

Funciones

1.- Aceptar todos los trabajos y conservarlos hasta su finalización.

2.- Interpretación de comandos: Interpreta los comandos que permiten al usuario


comunicarse con el ordenador.

3.- Control de recursos: Coordina y manipula el hardware de la computadora,


como la memoria, las impresoras, las unidades de disco, el teclado o el Mouse.

4.- Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos


de almacenamiento, como discos flexibles, discos duros, discos compactos o
cintas magnéticas.

5.- Manejo de errores: Gestiona los errores de hardware y la pérdida de datos.

6.- Secuencia de tareas: El sistema operativo debe administrar la manera en que


se reparten los procesos. Definir el orden. (Quien va primero y quien después).

7.- Protección: Evitar que las acciones de un usuario afecten el trabajo que está
realizando otro usuario.

8.- Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar
cerca de ella.

9.- Contabilidad de recursos: establece el costo que se le cobra a un usuario por


utilizar determinados recursos.
Características

 Conveniencia. Un Sistema Operativo hace más conveniente el uso de una


computadora.
 Eficiencia. Un Sistema Operativo permite que los recursos de la
computadora se usen de la manera más eficiente posible.
 Habilidad para evolucionar. Un Sistema Operativo deberá construirse de
manera que permita el desarrollo, prueba o introducción efectiva de
nuevas funciones del sistema sin interferir con el servicio.
 Encargado de administrar el hardware. El Sistema Operativo se encarga
de manejar de una mejor manera los recursos de la computadora en
cuanto a hardware se refiere, esto es, asignar a cada proceso una parte
del procesador para poder compartir los recursos.
 Relacionar dispositivos (gestionar a través del kernel). El Sistema
Operativo se debe encargar de comunicar a los dispositivos periféricos,
cuando el usuario así lo requiera.
 Organizar datos para acceso rápido y seguro.
 Manejar las comunicaciones en red. El Sistema Operativo permite al
usuario manejar con alta facilidad todo lo referente a la instalación y uso
de las redes de computadoras.
 Procesamiento por bytes de flujo a través del bus de datos.
 Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil
al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la
computadora.
Flores Gómez. (27/11/2012). Sistemas operativos. Recuperado de
http://florysel.blogspot.com/2012/11/12-funciones-y-caracteristicas.html
Evolución histórica.
A finales de la década de 1940, con lo que se podría considerar la aparición de
la primera generación de computadoras en el mundo, se accedía directamente
a la consola de la computadora desde la cual se actuaba sobre una serie de
micro interruptores que permitían introducir directamente el programa en la
memoria de la computadora.
A principios de los años 50 con el objeto de facilitar la interacción entre persona
y computadora, los sistemas operativos hacen una aparición discreta y bastante
simple, con conceptos tales como el monitor residente, el proceso por lotes y el
almacenamiento temporal.

En los años 60 se produjeron cambios notorios en varios campos de la


informática, con la aparición del circuito integrado la mayoría orientados a seguir
incrementando el potencial de los ordenadores. Para ello se utilizaban técnicas
de lo más diversas.

Además del Atlas Supervisor y el OS/360, los años 1970 marcaron el inicio de
UNIX, a mediados de los 60 aparece Multics, sistema operativo multiusuario -
multitarea desarrollado por los laboratorios Bell de AT&T y Unix, convirtiéndolo
en uno de los pocos SO escritos en un lenguaje de alto nivel. En el campo de la
programación lógica se dio a luz la primera implementación de Prolog, y en la
revolucionaria orientación a objetos, Smalltalk.

Un avance importante que se estableció a mediados de la década de 1980 fue


el desarrollo de redes de computadoras personales que corrían sistemas
operativos en red y sistemas operativos distribuidos. En esta escena, dos
sistemas operativos eran los mayoritarios: MS-DOS (Micro Soft Disk Operating
System), escrito por Microsoft para IBM PC y otras computadoras que utilizaban
la CPU Intel 8088 y sus sucesores, y UNIX, que dominaba en los ordenadores
personales que hacían uso del Motorola 68000.
BeOS es un sistema operativo para PC desarrollado por Be Incorporated en
1990, orientado principalmente a proveer alto rendimiento en aplicaciones
multimedia
Originalmente (1995-1996) el sistema operativo se corría sobre su propio
hardware, conocido como BeBox. Más tarde (1997) fue extendido a la plataforma
PowerPC y finalmente (1998) se añadió compatibilidad con procesadores x86.
Otros sistemas operativos que aparecieron está época fueron: GNU/Linux,
Solaris, Microsoft Windows NT, FreeBSD, Microsoft Windows, ReactOS,
FreeDOS

SymbOS es un sistema operativo desarrollado originalmente en 2001 para los


ordenadores Amstrad CPC. Se trata de un sistema operativo gráfico con una
estética e interfaz similar a Windows 95. A pesar de la baja potencia que
desarrollan estos ordenadores, alrededor de 4MHz, está minuciosamente
optimizado para el hardware en el cual funciona, por lo que el rendimiento es
más que aceptable.
Otros Sistemas operativos que surgieron está época fueron: MorphOS, Darwin,
Mac OS, Haiku, OpenSolaris.

En la década de 2010 aparecieron los sistemas operativos IllumOS y


OpenIndiana.
Historia de los sistemas operativos. (2018, 30 de agosto). Wikipedia, La
enciclopedia libre. Fecha de consulta: 22:51, septiembre 2, 2018 desde
https://es.wikipedia.org/w/index.php?title=Historia_de_los_sistemas_operativos&old
id=110308032.
Clasificación
Sistemas operativos monousuarios
Los sistemas operativos monousuarios son aquellos que soportan a un usuario
a la vez, sin importar el número de procesadores que tenga la computadora o el
número de procesos o tareas que el usuario pueda ejecutar en un mismo instante
de tiempo. Las computadoras personales típicamente se han clasificado en este
renglón.

Sistemas operativos multiusuarios


Los sistemas operativos multiusuarios son capaces de dar servicio a más de un
usuario a la vez, ya sea por medio de varias terminales conectadas a la
computadora o por medio de sesiones remotas en una red de comunicaciones.
No importa el número de procesadores en la máquina ni el número de procesos
que cada usuario puede ejecutar simultáneamente.

Sistemas operativos monotareas


Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por
usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual
se admiten varios usuarios al mismo tiempo, pero cada uno de ellos puede estar
haciendo solo una tarea a la vez.

Sistemas operativos multitareas


Un sistema operativo multitarea es aquél que le permite al usuario estar
realizando varias labores al mismo tiempo. Por ejemplo, puede estar editando el
código fuente de un programa durante su depuración mientras compila otro
programa, a la vez que está recibiendo correo electrónico. Es común encontrar
en ellos interfaces gráficas orientadas al uso de menús y el ratón, lo cual permite
un rápido intercambio entre las tareas para el usuario, mejorando su
productividad.

Sistemas operativos uniproceso


Un sistema operativo uniproceso es aquél capaz de manejar solamente un
procesador de la computadora, de manera que si la computadora tuviese más
de uno le sería inútil. El ejemplo más típico de este tipo de sistemas es el DOS y
MacOS.

Sistemas operativos multiproceso


Un sistema operativo multiproceso se refiere al número de procesadores del
sistema, que es más de uno y éste es capaz de usarlos todos para distribuir su
carga de trabajo. Generalmente estos sistemas trabajan de dos formas: simétrica
o asimétricamente. Cuando se trabaja de manera asimétrica, el sistema
operativo selecciona a uno de los procesadores el cual jugará el papel de
procesador maestro y servirá como pivote para distribuir la carga a los demás
procesadores, que reciben el nombre de esclavos. Cuando se trabaja de manera
simétrica, los procesos o partes de ellos son enviados indistintamente a
cualquiera de los procesadores disponibles, teniendo, teóricamente, una mejor
distribución y equilibrio en la carga de trabajo bajo este esquema.
Monroy S. Theira Irasema. (). . Recuperado de
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro26/clasificacin_de_los_sistemas_ope
rativos.html
Estructura: niveles o estratos de diseño
Internamente los sistemas operativos estructuralmente de se clasifican según
como se hayan organizado internamente en su diseño, por esto la clasificación
más común de los S.O. son:

Sistemas monolíticos
En estos sistemas operativos se escriben como un conjunto de procedimientos,
cada uno de los cuales puede llamar a cualquiera de los otros siempre que lo
necesite. Cuando se emplea esta técnica, cada procedimiento del sistema tiene
una interfaz bien definida en términos de parámetros y resultados, y cada una
tiene la libertad de llamar a cualquiera otra, si la última ofrece algún cálculo útil
que la primera necesite.

Sistemas en estratos
Estos sistemas operativos se organizan como una jerarquía de estratos, cada
uno construido arriba del que está debajo de él. El primer sistema construido en
esta forma fuel el sistema THE que se fabricó en Technische Hogeschool
Eindhoven de Holanda por E. W Dijkstra (1968) y sus alumnos. El sistema THE
era un sistema de lote para una computadora alemana, la Electrológica X8, que
tenía 32K de palabras de 27 bits (los bits eran costosos en aquellos días)

Estructura por microkernel


Las funciones centrales de un SO son controladas por el núcleo (kernel) mientras
que la interfaz del usuario es controlada por el entorno (shell).

Por ejemplo, la parte más importante del DOS es un programa con el nombre
"COMMAND.COM" Este programa tiene dos partes. El kernel, que se mantiene
en memoria en todo momento, contiene el código máquina de bajo nivel para
manejar la administración de hardware para otros programas que necesitan
estos servicios, y para la segunda parte del COMMAND.COM el shell, el cual es
el intérprete de comandos
Estructura cliente – servidor
Para solicitar un servicio, como la lectura de un bloque de cierto archivo, un
proceso del usuario (denominado proceso cliente) envía la solicitud a un proceso
servidor, que realiza entonces el trabajo y regresa la respuesta. En este modelo,
que se muestra en la figura 4, lo único que hace el núcleo es controlar la
comunicación entre los clientes y los servidores. Al separar el sistema operativo
en partes, cada una de ellas controla una faceta del sistema, como el servicio a
archivos, servicios a procesos, servicio a terminales o servicio a la memoria,
cada parte es pequeña y controlable. Además, como todos los servidores se
ejecutan como procesos en modo usuario y no en modo núcleo, no tienen acceso
directo al hardware.

Máquina Virtual
Se trata de un tipo de sistemas operativos que presentan una interfaz a cada
proceso, mostrando una máquina que parece idéntica a la máquina real
subyacente. Estos sistemas operativos separan dos conceptos que suelen estar
unidos en el resto de los sistemas: la multiprogramación y la máquina extendida.
El objetivo de los sistemas operativos de máquina virtual es el de integrar
distintos sistemas operativos dando la sensación de ser varias máquinas
diferentes.

Recuperado de https://sites.google.com/site/materiasisoperativo/unidad-1-
introduccion-a-los-sistemas-operativos/1-5-estructura-niveles-o-estratos-de-
diseno
Núcleo
Todas las operaciones en las que participan procesos son controladas por la
parte del sistema operativo denominada núcleo. El núcleo normalmente
representa sólo una pequeña parte de lo que por lo general se piensa que es
todo el sistema operativo, pero es tal vez el código que más se utiliza.

El núcleo de un sistema operativo normalmente contiene el código necesario


para realizar las siguientes funciones:

 Manejo de interrupciones.
 Creación y destrucción de procesos.
 Cambio de estado de los procesos.
 Despacho.
 Suspensión y reanudación de procesos.
 Sincronización de procesos.
 Comunicación entre procesos.
 Manipulación de los bloques de control de procesos.
 Apoyo para las actividades de entrada/salida.
 Apoyo para asignación y liberación de memoria.
 Apoyo para el sistema de archivos.
 Apoyo para el mecanismo de llamada y retorno de un procedimiento.
 Apoyo para ciertas funciones de contabilidad del sistema.
 Núcleo o Kernel y niveles de un Sistema Operativo.

El Kernel consiste en la parte principal del código del sistema operativo, el cual
se encargan de controlar y administrar los servicios y peticiones de recursos y
de hardware con respecto a uno o varios procesos, este se divide en 5 capas:

 Nivel 1. Gestión de Memoria: que proporciona las facilidades de bajo nivel


para la gestión de memoria secundaria necesaria para la ejecución de
procesos.
 Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para
cada uno de los procesos, creando interrupciones de hardware cuando no
son respetadas.
 Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar los
dispositivos de E/S requeridos por procesos.
 Nivel 4. Información o Aplicación o Interprete de Lenguajes: Facilita la
comunicación con los lenguajes y el sistema operativo para aceptar las
ordenes en cada una de las aplicaciones. Cuando se solicitan ejecutando
un programa el software de este nivel crea el ambiente de trabajo e invoca
a los procesos correspondientes.
 Nivel 5. Control de Archivos: Proporciona la facilidad para el
almacenamiento a largo plazo y manipulación de archivos con nombre, va
asignando espacio y acceso de datos en memoria.

Recuperado de https://sites.google.com/site/materiasisoperativo/unidad-
1-introduccion-a-los-sistemas-operativos/1-6-nucleo
Conceptos
Kernel
En informática, un núcleo o kernel (de la raíz germánica Kern, núcleo, 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 también
como modo núcleo). Es el principal responsable de facilitar a los distintos
programas acceso seguro al hardware de la computadora o en forma básica, es
el encargado de gestionar recursos, a través de servicios de llamada al sistema.
Núcleo (informática). (2018, 2 de septiembre).Wikipedia, La enciclopedia libre

https://es.wikipedia.org/w/index.php?title=N%C3%BAcleo_(inform%C3%A1tica)&oldid=11037
5022.

Se denomina kernel a la parte más importante de un sistema operativo, parte


encargada de acceder a los distintos dispositivos de los que una computadora
dispone.
Gabriel Duarte. (31/03/2015). Kernel. Definición ABC Recuperado de
https://www.definicionabc.com/tecnologia/kernel.php

El kérnel (‘núcleo’, en inglés) es un software que constituye una parte


fundamental del sistema operativo. Es el principal responsable de facilitar a los
distintos programas acceso seguro al hardware de la computadora. Es el
encargado de gestionar recursos, a través de servicios de llamada al sistema.
También se encarga de decidir qué programa podrá hacer uso de un dispositivo
de hardware y durante cuánto tiempo, lo que se conoce como multiplexado.
Rafael Guerrero. (lunes, 3 de septiembre de 2018). Kernel. EcuRed Recuperado de
https://www.ecured.cu/Kernel

El kernel o núcleo es como el corazón del PC, gestiona los tiempos, las llamadas
al sistema y permite a los distintos programas el acceso seguro al hardware.
Aportación propia
MicroKernel
Un microkernel o micronúcleo es la cantidad de software mínimo que puede
proveer los mecanismos que se necesitan para implementar un sistema
operativo. Estos mecanismos incluyen administración del espacio de
direcciones, administración de procesos y comunicación entre procesos (IPC).
Leandro Alegsa. (2014-03-01). Definición de microkernel (micronúcleo). ALEGSA.com.ar
Recuperado de http://www.alegsa.com.ar/Dic/microkernel.php

Micronúcleo (en inglés: microkernel ) es un núcleo que provee un conjunto de


primitivas o llamadas al sistema mínimas, para implementar servicios básicos.
juan jordan . (5 de diciembre de 2012). ESTRUCTURA DEL MICROKERNEL. Recuperado de
http://tecnico6.blogspot.com/

En computación, un micronúcleo (en inglés, microkernel o μkernel) es un tipo de


núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas
mínimas al sistema para implementar servicios básicos como espacios de
direcciones, comunicación entre procesos y planificación básica.
Micronúcleo. (2018, 7 de junio). Wikipedia, La enciclopedia libre. Fecha de consulta: 00:59,
septiembre 4, 2018 desde
https://es.wikipedia.org/w/index.php?title=Micron%C3%BAcleo&oldid=108525403.

El microKernel es un núcleo que sirve para realizar funciones básicas en el


sistema operativo como dar espacio a direcciones, planificación básica de
procesos y comunicación entre ellos
Aportación propia
ExoKernel
Existen varios tipos de núcleos, pero este en particular es una de las nuevos
diseños para la creación de núcleos en donde no se virtualizan o abstraen los
recursos del hardware es decir que no se ocultan los recursos del hardware a las
aplicaciones y lo que se obtenía como resultado eran una limitación en el
rendimiento pero para los programadores era mucho más fácil escribir
programas ya que para acceder a los recursos del hardware lo hacían de una
forma conceptual, todo lo contrario a lo que ocurre con este núcleo en donde los
programas desarrollados por los programadores pueden acceder directamente
a la memoria, bloques del disco duro, y el núcleo se limita únicamente a asegurar
la protección de los recursos es decir que estén disponibles y que puedan ser
utilizados por las aplicaciones y también el multiplexado de los recursos.
Daniel Alvarez. (15 de octubre de 2009). Exokernel. El Blues Informatico Recuperado de
http://danialvarez2005.blogspot.com/2009/10/exokernel.html

Su trabajo es asignar recursos a las máquinas virtuales y después comprobar


los intentos de utilizarlos, para asegurar que ninguna máquina trate de usar los
recursos de otra. Cada máquina virtual de nivel de usuario puede ejecutar su
propio sistema operativo, al igual que en la VM/370 y las Pentium 8086 virtuales,
con la excepción de que cada una está restringida a utilizar sólo los recursos que
ha pedido y que le han sido asignados.
Luis Castellanos. (01/02/2015). Sistemas operativos. Blog de WordPress.com. Recuperado de
https://lcsistemasoperativos.wordpress.com/tag/exokernels/

En computación, el término exonúcleo (en inglés, exokernel) se refiere a un


sistema creado con fines de investigación en el Instituto Tecnológico de
Massachusetts sobre OpenBSD y otros sistemas operativos similares. Su
propósito es crear una especie de capa de software para otros sistemas virtuales.
Exonúcleo. (2018, 18 de mayo). Wikipedia, La enciclopedia libre. Fecha de consulta: 01:26,
septiembre 4, 2018 desde
https://es.wikipedia.org/w/index.php?title=Exon%C3%BAcleo&oldid=107908732.

Asigna recursos a las máquinas virtuales para que ninguna trate de utilizar los recursos
de otra y no oculta los recursos del hardware a las aplicaciones por lo que los
programas desarrollados por los programadores pueden acceder directamente
a la memoria.
Aportación propia
Proceso
Proceso es un conjunto o encadenamiento de fenómenos, asociados al ser
humano o a la naturaleza, que se desarrollan en un periodo de tiempo finito o
infinito y cuyas fases sucesivas suelen conducir hacia un fin específico.
“Proceso” (s. f.). En: Significados.com. Disponible en: https://www.significados.com/proceso/
Consultado: 5 de septiembre de 2018.

Según informa el diccionario de la Real Academia Española (RAE), este


concepto describe la acción de avanzar o ir para adelante, al paso del tiempo y
al conjunto de etapas sucesivas advertidas en un fenómeno natural o necesarias
para concretar una operación artificial.
Julián Pérez Porto y Ana Gardey.. (2008). DEFINICIÓN DE PROCESO. Definición de Recuperado
de https://definicion.de/proceso/.

Se denomina proceso al conjunto de acciones o actividades sistematizadas que


se realizan o tienen lugar con un fin. Si bien es un término que tiende a remitir a
escenarios científicos, técnicos y/o sociales planificados o que forman parte de
un esquema determinado, también puede tener relación con situaciones que
tienen lugar de forma más o menos natural o espontánea.
Victoria Bembibre. (26/10/2008). Proceso. Definición ABC Recuperado de
https://www.definicionabc.com/general/proceso.php

Proceso son los pasos que se llevan a cabo de una manera ordenada para
realizar una actividad y finalizarla con éxito.
Aportación propia.
Compilador
Un compilador es un programa informático que traduce un programa que ha sido
escrito en un lenguaje de programación a un lenguaje común, usualmente
lenguaje de máquina, aunque también puede ser traducido a un código
intermedio (bytecode) o a texto y que reúne diversos elementos o fragmentos en
una misma unidad. Este proceso de traducción se conoce como compilación,
compilar consiste en traducir un programa escrito en un cierto lenguaje a otro.
Compilador. (2018, 13 de agosto). Wikipedia, La enciclopedia libre. Fecha de consulta: 00:01,
septiembre 6, 2018 desde
https://es.wikipedia.org/w/index.php?title=Compilador&oldid=109933811.

Compilador es aquel o aquello que compila: es decir, que reúne diversos


elementos o fragmentos en una misma unidad. En el terreno de la informática,
compilar consiste en traducir un programa escrito en un cierto lenguaje a otro,
Por lo general este segundo programa está hecho en lenguaje máquina, que es
un código que pueden interpretar los procesadores de forma directa.
Julián Pérez Porto. (2016). DEFINICIÓN DE COMPILADOR. Definición de Recuperado de
https://definicion.de/compilador/

Para traducir las instrucciones de un programa escrito en un lenguaje de alto


nivel a instrucciones de un lenguaje máquina, hay que utilizar un programa
llamado compilador. Así pues, el compilador es un programa que recibe como
datos de entrada el código fuente de un programa escrito por un programador, y
genera como salida un conjunto de instrucciones escritas en el lenguaje binario
de la computadora donde se van a ejecutar.
Carlos P.. (s. f.). Definición de Compilador (en informática). Carlospes.com Recuperado de
http://www.carlospes.com/minidiccionario/compilador.php

El compilador es un programa que convierte el código escrito por el programador


a un lenguaje que la computadora pueda entender para realizar las acciones que
en el código se especifiquen.
Aportación propia.
Interprete
En ciencias de la computación, intérprete o interpretador es un programa
informático capaz de analizar y ejecutar otros programas. Los intérpretes se
diferencian de los compiladores o de los ensambladores en que mientras estos
traducen un programa desde su descripción en un lenguaje de programación al
código de máquina del sistema, los intérpretes sólo realizan la traducción a
medida que sea necesaria, típicamente, instrucción por instrucción, y
normalmente no guardan el resultado de dicha traducción.
Intérprete (informática). (2018, 13 de agosto). Wikipedia, La enciclopedia libre. Fecha de
consulta: 00:59, septiembre 6, 2018 desde
https://es.wikipedia.org/w/index.php?title=Int%C3%A9rprete_(inform%C3%A1tica)&oldid=10
9929953.

Un intérprete es un software que recibe un programa en lenguaje de alto nivel,


lo analiza y lo ejecuta. Para analizar el programa completo, va traduciendo
sentencias de código y ejecutándolas si están bien, así hasta completar el
programa origen.
Los intérpretes informáticos, al contrario que los compiladores, no generan un
fichero ejecutable u otro programa equivalente en otro lenguaje, por lo que cada
vez que se ejecuta el programa original debe pasar por la fase de análisis. Esto
hace de los intérpretes más lentos que los compiladores, donde las fases de
análisis y ejecución son independientes, por lo que solo se compila una vez y se
ejecuta cuantas veces se quiera.
Intérprete informático. (2009, abril 12). Enciclopedia, De la Enciclopedia Libre Universal en
Español.. Consultado el 00:47, septiembre 6, 2018 en
http://enciclopedia.us.es/index.php?title=Int%C3%A9rprete_inform%C3%A1tico&oldid=47003
3.

Intérprete (informática). En ciencias de la computación, intérprete o interpretador


es un programa informático capaz de analizar y ejecutar otros programas,
escritos en un lenguaje de alto nivel. Los intérpretes se diferencian de los
compiladores en que mientras estos traducen un programa desde su descripción
en un lenguaje de programación al código de máquina del sistema, los primeros
(los intérpretes) sólo realizan la traducción a medida que sea necesaria,
típicamente, instrucción por instrucción, y normalmente no guardan el resultado
de dicha traducción.
. (6 de septiembre de 2018). Intérprete (Informática). EcuRed Recuperado de
https://www.ecured.cu/Int%C3%A9rprete_(Inform%C3%A1tica)
Un interprete es un software que ejecuta un programa escrito en código por el
programador instrucción por instrucción hasta finalizar, a diferencia de los
compiladores los interpretes no guardan el resultado de la traducción.
Aportación propia.

Traductor
Un traductor es un programa que tiene como entrada un texto escrito en un
lenguaje (lenguaje fuente) y como salida produce un texto escrito en un lenguaje
(lenguaje objeto) que preserva el significado de origen.
RADJCHVPMZESTL. (2009 ). Traductor y su estructura.. PROGRAMACION DE SISTEMAS
Recuperado de http://ing-radjchv-pmz-estl.blogspot.com/2009/09/14-traductor-y-su-
estructura.html

Un traductor es un programa que lee una secuencia perteneciente a un Lenguaje


fuente (Lf) y la traduce a una secuencia en un lenguaje objeto (Lo).
Juanca. (Oct 04, 2010). Traductores e Intérpretes UCAB: Definiciones Básicas. Recuperado de
http://www.suigeneris.org/UCABTI/Definiciones%20Basicas.html

Los traductores son programas que traducen los programas en código fuente,
escritos en lenguajes de alto nivel, a programas escritos en lenguaje máquina.
Los traductores pueden ser de dos tipos: compiladores e intérpretes.

http://www.iqcelaya.itc.mx/~vicente/Programacion/TradComp.pdf

Un traductor toma el código fuente de un programador y lo traduce o reescribe


en lenguaje objeto o lenguaje máquina, para que así está lo pueda interpretar y
ejecutar.

Aportación propia.
Lenguajes Ensamblado
El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado para
escribir programas informáticos, y constituye la representación más directa del
código máquina específico para cada arquitectura de microprocesador
David Salomón. ( 3 de mayo de 2017). Lenguaje Ensamblador. Assemblers and Loaders. EcuRed
Recuperado de https://www.ecured.cu/Lenguaje_ensamblador

Es un programa de computador que traduce el lenguaje de máquina a lenguaje


ensamblador, la operación inversa de la que hace el ensamblador. Es el nivel del
lenguaje mayor será el tiempo de programación requerido, así por ejemplo se
tardaría más tiempo en codificar un algoritmo en lenguaje ensamblador que el
mismo programado en lenguaje C.
Farlex. (3 de Enero de 2015). lenguaje ensamblador. Arizona, E.U. The Farlex Recuperado de
https://es.thefreedictionary.com/lenguaje+ensamblador#Translations

es un lenguaje de programación de bajo nivel para los computadores,


microprocesadores, microcontroladores, y otros circuitos integrados
programables.
Ramón González. (13 de abril de 2012). Ramón González: Lenguaje
Ensamblador. Desarrollo de Computo. Cómputo Integrado Recuperado de
http://ramon-gzz.blogspot.com/2012/04/lenguaje-ensamblador.html

Básicamente el lenguaje ensamblador es aquel lenguaje que interactúa


directamente con la maquina a través de comandos específicos para poder
controlar correctamente el mecanismo de la computadora.
Aportación propia

Análisis Sintáctico
Es la fase del analizador que se encarga de chequear el texto de entrada en
base a una gramática dada. Y en caso de que el programa de entrada sea válido,
suministra el árbol sintáctico que lo reconoce.
Gálvez, Sergio. (2012). Análisis Sintáctico. México,DF: Traductores,
Compiladores e Intérpretes

Es un proceso que analiza secuencias de tokens para determinar su estructura


gramatical respecto a una gramática formal dada. Un parser es así mismo un
programa que reconoce si una o varias cadenas de caracteres forman parte de
un determinado lenguaje, es utilizado, por ejemplo, en la construcción de
compiladores.
Mendoza, Fernando. (20 de Octubre de 2015). Apuntes de Teoría de la
Computación: Análisis Sintáctico. [Análisis Sintáctico]. Recuperado de
http://fernando-apuntesteoria.blogspot.com/2007/11/anlisis-sintctico.html

Es un análisis a nivel de sentencias, y es mucho más complejo que el análisis


léxico. Su función es tomar el programa fuente en forma de tokens, que recibe
del analizador léxico, y determinar la estructura de las sentencias del programa.
Este proceso es similar a determinar la estructura de una frase en Castellano,
determinando quien es el sujeto, predicado, el verbo y los complementos.

Cáceres Eduardo. (2 de Agosto de 2016). Análisis Sintáctico. México DF.


Ingeniería Computacional Recuperado de
http://www.udb.edu.sv/udb/archivo/guia/informatica-
ingenieria/compiladores/2013/ii/guia-3.pdf

Son las reglas que cada lenguaje de programación tiene, esto para mantener su
anonimato y comprensión del mismo, también podría ser el lugar de Origen
(país), por el cual se aplican las reglas para con el lenguaje de programación
(Sintaxis) que tienen los IDE.
Aportación propia

Núcleo Monolítico
Es un tipo de núcleo o kernel de un sistema operativo. Linux posee una
estructura monolítica, igual que los primeros sistemas Unix. Todos los servicios
centrales residen dentro de un componente principal llamado kernel.

Peter . (27 de Abril de 2012). El núcleo monolítico. Tennessee EE.UU. Drupal


Open Source Community Recuperado de
http://www.monoforms.com/content/el-nucleo-monolitico-de-linux

Es aquél que contiene únicamente el manejo de procesos y threads, el de


manejo bajo de memoria, da soporte a las comunicaciones y maneja las
interrupciones y operaciones de bajo nivel de entrada-salida. En los sistemas
operativos que cuentan con este tipo de núcleo se usan procesos 'servidores'
que se encargan de ofrecer el resto de servicios (por ejemplo el de sistema de
archivos) y que utilizan al núcleo a través del soporte de comunicaciones.
Ojeda, Carlos. (5 de Diciembre de 2012). SISTEMA OPERATIVO Núcleo
Monolítico Microkernel. [Núcleo Monolítico]. Recuperado de
http://sistemaoperativomicrokernel.blogspot.com/
Los sistemas monolíticos son aquellos en los que su centro es un grupo de
estructuras fijas, las cuales funcionan entre sí.
En los Sistemas Operativos Monolíticos, existen módulos grandes en el núcleo,
los cuales interactúan entre sí, para poder tener esta estructura, las diferentes
partes del kernel son compiladas por capas.
Salcedo, Andrés. (3 de Septiembre de 2010). Sistemas Operativos. [Los sistemas
monolíticos]. Recuperado de http://joalsa.blogspot.com/p/sistemas-
monoliticos.html

Los sistemas monolíticos son aquellos que están constituidos por una sola
estructura eso quiere que no se desarrolla por partes sino la forma de hacer un
sistema monolítico es trabaja a base de capas y básicamente es aquel que
administra muchas variables dentro del Sistema Operativo.
Aportación propia

Núcleo Hibrido
Un núcleo híbrido es un tipo de núcleo de un sistema operativo. Básicamente,
es un micronúcleo que tienen algo de código, en espacio de núcleo, para que
éste se ejecute más rápido de lo que lo haría si estuviera en espacio de usuario.
Molina Alberto. (23 de Octubre de 2017). Núcleo híbrido. Fundación Wikimedia,
Inc. Wikimedia Recuperado de
https://es.wikipedia.org/wiki/N%C3%BAcleo_h%C3%ADbrido

Son fundamentalmente micro núcleos que tienen código no esencial, en el


espacio del kernel con el fin de ejecutar este de forma más rápida de que lo haría
si estuviera en espacio de usuario.
Herrera, Pardo. (15 de Octubre de 2009). Núcleo Hibrido. [Compartiendo tu
Conocimiento]. Recuperado de
http://compartiendotuconocimiento.blogspot.com/2009/10/nucleo-
hibrido.html

Los núcleos híbridos constituyen una arquitectura de diseño, basada en la


combinación de aspectos de las arquitecturas basadas en núcleos monolíticos y
micro-núcleos. Se trata de una arquitectura controvertida debido a la similitud
con los núcleos monolíticos (ciertos autores defienden que son básicamente lo
mismo, y que su motivación es puramente originada por una cuestión de
marketing).
Vázquez, Guillermo. (2010). Conceptos generales de Sistemas Operativos.
México: Informática Sistemas Operativos
Básicamente en pocas palabras un núcleo hibrido es un tipo de arquitectura de
sistemas operativos donde el sistema operativo completo trabaja en el espacio
del núcleo.
Aportación propia

Você também pode gostar