Objetivo General


Tarea 1


OBJETIVO GENERAL.

Al finalizar el curso se espera que el participante sea capaz de seleccionar, conocer y utilizar eficientemente herramientas de búsqueda y sistematización de información para obtener soluciones eficientes a problemas de su área de conocimiento.

UNIDAD 1. TECNOLOGÍAS DE INFORMACIÓN.
TIEMPO APROXIMADO: 2 horas

OBJETIVO DE LA UNIDAD: Qué el alumno conozca y aprenda las tecnologías y sistemas de información que existe en la actualidad.

CONTENIDO.
1.1. Introducción a las tecnologías de información.
1.2. Tecnologías de información y sistemas de información.
1.3. Tecnologías de información y sus características.

UNIDAD 2. SOLUCIÓN DE PROBLEMAS USANDO TECNOLOGÍAS DE INFORMACIÓN.
TIEMPO APROXIMADO: 2 horas.

OBJETIVO DE LA UNIDAD. Qué el alumno identifique y analice la problemática de su entorno y sea capaz de apoyar en la solución de esta, usando tecnologías de información.
CONTENIDO.
1.
2.
2.1. Pensamiento crítico de la solución de problemas.
2.2. Los valores y la tecnología de información.
2.3. Introducción de información y sus características.

UNIDAD 3. MANEJO DE ENTORNO GRÁFICO.
TIEMPO APROXIMADO: 4 horas.

OBJETIVO DE LA UNIDAD: Se pretende que el alumno posea el dominio básico del entorno de los diversos sistemas operativos, telas como Windows, Red Hat (Linux), entre otros.
CONTENIDO.
1.
2.
3.
3.1. Administración básica de recursos de la computadora (Como ejemplo Windows, revisar otras alternativas).
3.2. Manejo de programas, carpetas y archivos.

UNIDAD 4. MANEJO DE HERRAMIENTAS DE EDICIÓN DE TEXTOS.
TIEMPO APROXIMADO: 10 horas.

OBJETIVO DE LA UNIDAD. El alumno aprenderá a utilizar las herramientas de edición de textos para elaborar diversos documentos y aprovechar al máximo que estos ofrence.

CONTENIDO.
1.
2.
3.
4.
4.1. Introducción a los programas Procesadores de Textos ( Microsoft Word como ejemplo, revisar otras alternativas).
4.2. Edición y formateo de textos.
4.3. Uso de tablas, columnas y listas.
4.4. Técnicas avanzadas de formateo de textos.
4.5. Trabajo con documentos largos o complejos.

UNIDAD 5. MANEJO DE HERRAMIENTAS DE SISTEMATIZACIÓN DE LA INFORMACIÓN.
TIEMPO APROXIMADO: 10 horas.

OBJETIVO DE LA UNIDAD: Que el alumno aprenda a manejar las herramientas de la hoja de calculo para el almacenamiento de dato y proyectar información de forma grafica y/o documentos.

CONTENIDO.

1.1. Introducción a los programas de hoja de Cálculo (Microsoft Excel como ejemple, revisar otras alternativas).
1.2. Creación de bases de datos en una hoja de cálculo.
1.3. Manejo y aplicación del formulario en una hoja de cálculo.
1.4. Presentación de resultados: Graficas y documentos.

UNIDAD 6. MANEJO DE HERRAMIENTAS DE PRESENTACIÓN DE LA INFPORMACIÓN.
TIEMPO APROXIMADO: 10 horas.

OBJETIVO DE LA UNIDAD: Se pretende que el alumno aprenda a manejar los elementos básicos de los programas de presentación, así como también las facilidades que brindan el ambiente de diseño de presentaciones en forma rápida y de calidad.

CONTENIDO.

1.1. Introducción a los programas (Microsoft Power Point como ejemplo, revisar otras alternativas).
1.2. Formato de presentación avanzada.
1.3. Manejo de tablas, graficas y imágenes.
1.4. Efectos especiales e hipertextos.
1.5. Presentaciones ejecutivas.
1.6. Herramientas de diseño y edición.
1.7. Herramientas de cálculo.


UNIDAD 7. LAS TECNOLOGIAS DE INFORMACIÓN DE APOYO EN LA CONSTRUCCIÓN DEL CONOCIMIENTO.
TIEMPO APROXIMADO: 10 horas.
CONTENIDO.

1.1. Herramientas de búsqueda de información especializada en internet.
1.1.1. Navegadores (Browsers)(Revisar diferentes alternativas, Explorer, Netscape, mozilla, firefox, opera).
1.1.2. Buscadores especializados de información (Revisar diferentes alternativas, google, altavista, excite, yahoo).
1.2. Herramientas de administración personal de la información: Correo electrónico, sitios de intercambio de información(ftp), grupos de discusión(foros), cuartos de charla(chats).
1.3. Esquemas y medidas de seguridad en las herramientas de intercambio de información.
1.4. Bibliotecas digitales.

EXPERIENCIAS DE APRENDIZAJE.
Esta unidad académica es fundamentalmente un laboratorio, por lo qué el docente indicará y demostrará en cada sesión los ejercicios que deberán realzarse; para ello es indispensable el uso de las computadoras y Planteamiento y resolución de problemas.

EVALUACIÓN.

3 Exámenes parciales 45%
Tareas 45%
Autoevaluación y coevaluación 10%
Total 100%

Introducción A Las Tecnologias De Información

Tarea 2

1.1 INTODUCCIÓN A LAS TECNOLOGÍAS DE INFORMACIÓN.

La tecnología de información (IT), según lo definido por la asociación de la tecnología de información de América (ITAA) es “el estudio, diseño, desarrollo, implementación, soporte o dirección de los sistemas de información computarizados, en particular de software de aplicación y hardware de computadoras.” Se ocupa del uso de las computadoras y su software para convertir, almacenar, proteger, procesar, transmitir y recuperar la información. Hoy en día, el término “tecnología de información” se suele mezclar con muchos aspectos de la computación y la tecnología y el término es más reconocible que antes. La tecnología de la información puede ser bastante amplio, cubriendo muchos campos. Los profesionales TI realizan una variedad de tareas que van desde instalar aplicaciones a diseñar complejas redes de computación y bases de datos. Algunas de las tareas de los profesionales TI incluyen, administración de datos, redes, ingeniería de hardware, diseño de programas y bases de datos, así como la administración y dirección de los sistemas completos. Cuando las tecnologías de computación y comunicación se combinan, el resultado es la tecnología de la información o “infotech”. La Tecnología de la Información (IT) es un término general que describe cualquier tecnología que ayuda a producir, manipular, almacenar, comunicar, y/o esparcir información.

1.2 TECNOLOGÍAS DE INFORMACIÓN Y SISTEMAS DE INFORMACIÓN.

Un sistema de información (SI) es un conjunto organizado de elementos, los cuales formarán parte de alguna de las siguientes categorías:
Personas.
Datos.
Actividades o técnicas de trabajo.
Recursos materiales en general (típicamente recursos informáticos y de comunicación, aunque no tienen por qué ser de este tipo obligatoriamente).
Todo ese conjunto de elementos interactúan entre si para procesar los datos y la información (incluyendo procesos manuales y automáticos) y distribuirla de la manera más adecuada posible en una determinada organización en función de sus objetivos. Normalmente el término es usado de manera errónea como sinónimo de sistema de información informático, estos son el campo de estudio de la tecnología de la información (IT), y aunque puedan formar parte de un sistema de información (como recurso material), por sí solos no se pueden considerar como sistemas de información, este concepto es más amplio que el de sistema de información informático. No obstante un sistema de información puede estar basado en el uso de computadoras. Según la definición de Langefors este tipo de sistemas son:
Un medio implementado tecnológicamente para grabar, almacenar y distribuir expresiones lingüísticas, así como para extraer conclusiones a partir de dichas expresiones.

*LIC. EN INFORMATICA.
Profesional con conocimientos sólidos de las Tecnologías de información aplicadas al proceso administrativo de las organizaciones.

*LIC. EN INGENERIA DE SOFTWARE.
Profesional especialista en la producción de sistema de software de calidad para la solución de de diversas problemáticas del entorno.

*LIC. EN CIENCIAS DE LA COMPUTACIÓN.
Profesional dedicado al estudio y desarrollo de las ciencias computacionales.

*INGENERIA COMPUTACIONAL.
Profesional con la misión de construir, configurar, evaluar y seleccionar obras y entornos de servicios computacionales.

1.3 CARACTERISTICAS DE LAS TECNOLOGÍAS DE INFORMACIÓN.
Las tecnologías de información y comunicación tienen como características principales las siguientes:

Son de carácter innovador y creativo, pues dan acceso ha nuevas formas de comunicación.

Tienen mayor influencia y beneficia en mayor proporción al área educativa ya que la hace más accesible y dinámica.

Son considerados temas de debate publico y político, pues su utilización implica un futuro prometedor.

Se relacionan con mayor frecuencia con el uso de la Internet y la informática.
Afectan a numerosos ámbitos de la ciencias humana como la sociología, la teoría de las organizaciones o la gestión.

Las principales nuevas tecnologías son:
Internet
Robótica
Computadoras de propósito específico
Dinero electrónico

Sistemas Operativos

Tarea 3
SISTEMAS OPERATIVOS

Un sistema operativo es un software de sistema, es decir, un conjunto de programas de computación destinados a realizar muchas tareas entre las que destaca la administración eficaz de sus recursos.
Comienza a trabajar cuando en memoria se carga un programa específico y aun antes de ello, que se ejecuta al iniciar el equipo, o al iniciar una máquina virtual, y gestiona el hardware de la máquina desde los niveles más básicos, brindando una interfaz con el usuario.

Un sistema operativo se puede encontrar normalmente en la mayoría de los aparatos electrónicos que utilicen microprocesadores para funcionar, ya que gracias a éstos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles, reproductores de DVD, autorradios, computadoras, radios, etc).


Interfaz de Línea de Comandos

La forma de interfaz entre el sistema operativo y el usuario en la que este escribe los comandos utilizando un lenguaje de comandos especial. Los sistemas con interfaces de líneas de comandos se consideran más difíciles de aprender y utilizar que los de las interfaces gráficas. Sin embargo, los sistemas basados en comandos son por lo general programables, lo que les otorga una flexibilidad que no tienen los sistemas basados en gráficos carentes de una interfaz de programación.


Interfaz Gráfica del Usuario

Es el tipo de visualización que permite al usuario elegir comandos, iniciar programas y ver listas de archivos y otras opciones utilizando las representaciones visuales (iconos) y las listas de elementos del menú. Las selecciones pueden activarse bien a través del teclado o con el mouse.

Para los autores de aplicaciones, las interfaces gráficas de usuario ofrecen un entorno que se encarga de la comunicación con el ordenador o computadora. Esto hace que el programador pueda concentrarse en la funcionalidad, ya que no esta sujeto a los detalles de la visualización ni a la entrada a través del mouse o el teclado. También permite a los programadores crear programas que realicen de la misma forma las tareas más frecuentes, como guardar un archivo, porque la interfaz proporciona mecanismos estándar de control como ventanas y cuadros de diálogo.

Otra ventaja es que las aplicaciones escritas para una interfaz gráfica de usuario son independientes de los dispositivos: a medida que la interfaz cambia para permitir el uso de nuevos dispositivos de entrada y salida, como un monitor de pantalla grande o un dispositivo óptico de almacenamiento, las aplicaciones pueden utilizarlos sin necesidad de cambios.








Funciones de los Sistemas Operativos


Interpreta los comandos que permiten al usuario comunicarse con el ordenador.

Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse.

Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnéticas.

Gestiona los errores de hardware y la pérdida de datos.

Servir de base para la creación del software logrando que equipos de marcas distintas funcionen de manera análoga, salvando las diferencias existentes entre ambos.

Configura el entorno para el uso del software y los periféricos; dependiendo del tipo de máquina que se emplea, debe establecerse en forma lógica la disposición y características del equipo. Como por ejemplo, una microcomputadora tiene físicamente dos unidades de disco, puede simular el uso de otras unidades de disco, que pueden ser virtuales utilizando parte de la memoria principal para tal fin. En caso de estar conectado a una red, el sistema operativo se convierte en la plataforma de trabajo de los usuarios y es este quien controla los elementos o recursos que comparten. De igual forma, provee de protección a la información que almacena.

Clasificación de los Sistemas Operativos.


Con el paso del tiempo, los Sistemas Operativos fueron clasificándose de diferentes maneras, dependiendo del uso o de la aplicación que se les daba. A continuación se mostrarán diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas de sus características:


Sistemas Operativos de multiprogramación (o Sistemas Operativos de multitarea)

Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas. La conmutación de contextos (context Switching) es un tipo muy simple de multitarea en el que dos o más aplicaciones se cargan al mismo tiempo, pero en el que solo se esta procesando la aplicación que se encuentra en primer plano (la que ve el usuario). Para activar otra tarea que se encuentre en segundo plano, el usuario debe traer al primer plano la ventana o pantalla que contenga esa aplicación.

En la multitarea cooperativa, la que se utiliza en el sistema operativo Macintosh, las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por ejemplo, cuando esta aplicación esta esperando información del usuario), y siempre que esta aplicación lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atención del microprocesador durante una fracción de segundo. Para mantener el sistema en orden, cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Dado que el sentido temporal del usuario es mucho más lento que la velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo compartido parecen ser simultáneas.

Se distinguen por sus habilidades para poder soportar la ejecución de dos o más trabajos activos (que se están ejecutado) al mismo tiempo. Esto trae como resultado que la Unidad Central de Procesamiento (UCP) siempre tenga alguna tarea que ejecutar, aprovechando al máximo su utilización.
Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno está usando el procesador, o un procesador distinto, es decir, involucra máquinas con más de una UCP.

Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-OS, OS/2, soportan la multitarea.

Las características de un Sistema Operativo de multiprogramación o multitarea son las siguientes:

-Mejora productividad del sistema y utilización de recursos.

-Multiplexa recursos entre varios programas.

-Generalmente soportan múltiples usuarios (multiusuarios).

-Proporcionan facilidades para mantener el entorno de usuarios individuales.

-Requieren validación de usuario para seguridad y protección.

-Proporcionan contabilidad del uso de los recursos por parte de los usuarios.

Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en sistemas de tiempo real.

Sistemas multiprocesadores son sistemas multitareas por definición ya que soportan la ejecución simultánea de múltiples tareas sobre diferentes procesadores.
En general, los sistemas de multiprogramación se caracterizan por tener múltiples programas activos compitiendo por los recursos del sistema: procesador, memoria, dispositivos periféricos.


Sistema Operativo Mono tareas

Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión.





Sistema Operativo Monousuario


Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se este ejecutando.
Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo usuario. Y están orientados principalmente por los microcomputadores.



Sistema Operativo Multiusuario

Es todo lo contrario a monousuario; y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes.
En otras palabras consiste en el fraccionamiento del tiempo (timesharing).



Sistemas Operativos por lotes

Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. Se reúnen todos los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o más trabajos como sucede en el procesamiento en serie. Estos sistemas son de los más tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas.

Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecución muy alto, porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser simples, debido a la secuenciabilidad de la ejecución de los trabajos.

Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual está orientado a procesamiento científico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento académico.

Algunas otras características con que cuentan los Sistemas Operativos por lotes son:

Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos en forma de lote.

Permiten poca o ninguna interacción usuario/programa en ejecución.

Mayor potencial de utilización de recursos que procesamiento serial simple en sistemas multiusuarios.

No conveniente para desarrollo de programas por bajo tiempo de retorno y depuración fuera de línea.

Conveniente para programas de largos tiempos de ejecución (ej, análisis estadísticos, nóminas de personal, etc.).

Se encuentra en muchos computadores personales combinados con procesamiento serial.

Planificación del procesador sencilla, típicamente procesados en orden de llegada.

Planificación de memoria sencilla, generalmente se divide en dos: parte residente del S.O. y programas transitorios.

No requieren gestión crítica de dispositivos en el tiempo.

Suelen proporcionar gestión sencilla de manejo de archivos: se requiere poca protección y ningún control de concurrencia para el acceso.


Sistemas Operativos de tiempo real

Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran número de sucesos o eventos.

Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy específicas como control de tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores. También en el ramo automovilístico y de la electrónica de consumo, las aplicaciones de tiempo real están creciendo muy rápidamente.

Otros campos de aplicación de los Sistemas Operativos de tiempo real son los siguientes:

Control de trenes.

Telecomunicaciones.

Sistemas de fabricación integrada.

Producción y distribución de energía eléctrica.

Control de edificios.

Sistemas multimedia.

Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes características:

Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayoría externos al sistema computacional, en breve tiempo o dentro de ciertos plazos.

Se utilizan en control industrial, conmutación telefónica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc.

Objetivo es proporcionar rápidos tiempos de respuesta.

Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso.

Proceso se activa tras ocurrencia de suceso, mediante interrupción.

Proceso de mayor prioridad expropia recursos.

Por tanto generalmente se utiliza planificación expropiativa basada en prioridades.

Gestión de memoria menos exigente que tiempo compartido, usualmente procesos son residentes permanentes en memoria.

Población de procesos estática en gran medida.

Poco movimiento de programas entre almacenamiento secundario y memoria.

Gestión de archivos se orienta más a velocidad de acceso que a utilización eficiente del recurso.

Sistemas Operativos de tiempo real

Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad de prestar atención a los procesos en el momento que lo requieran. se utilizan en entornos donde son procesados un gran número de sucesos o eventos.

Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy específicas como control de tráfico aéreo, bolsas de valores, control de refinerías, control de laminadores. También en el ramo automovilístico y de la electrónica de consumo, las aplicaciones de tiempo real están creciendo muy rápidamente. Otros campos de aplicación de los Sistemas Operativos de tiempo real son los siguientes:

Control de trenes.

Telecomunicaciones.

Sistemas de fabricación integrada.

Producción y distribución de energía eléctrica.

Control de edificios.

Sistemas multimedia.

Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes características:

Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayoría externos al sistema computacional, en breve tiempo o dentro de ciertos plazos.

Se utilizan en control industrial, conmutación telefónica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc.

Objetivo es proporcionar rápidos tiempos de respuesta.

Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso.

Proceso se activa tras ocurrencia de suceso, mediante interrupción.

Proceso de mayor prioridad expropia recursos.

Por tanto generalmente se utiliza planificación expropiativa basada en prioridades.

Gestión de memoria menos exigente que tiempo compartido, usualmente procesos son residentes permanentes en memoria.

Población de procesos estática en gran medida.

Poco movimiento de programas entre almacenamiento secundario y memoria.

Gestión de archivos se orienta más a velocidad de acceso que a utilización eficiente del recurso.


Sistemas Operativos de tiempo compartido

Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario.

Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de que tiene el sistema dedicado para sí mismo. Esto trae como consecuencia una gran carga de trabajo al Sistema Operativo, principalmente en la administración de memoria principal y secundaria.

Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y DEC-10.

Características de los Sistemas Operativos de tiempo compartido:

Populares representantes de sistemas multiprogramados multiusuario, ej: sistemas de diseño asistido por computador, procesamiento de texto, etc.

Dan la ilusión de que cada usuario tiene una máquina para sí.

Mayoría utilizan algoritmo de reparto circular.

Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye después de concedido el servicio.

Evitan monopolización del sistema asignando tiempos de procesador (time slot).

Gestión de memoria proporciona protección a programas residentes.

Gestión de archivo debe proporcionar protección y control de acceso debido a que pueden existir múltiples usuarios accesando a un mismo archivos.

Sistemas Operativos distribuidos

Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, en este caso es trasparente para el usuario. Existen dos esquemas básicos de éstos. Un sistema fuertemente acoplado es a es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.

Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se compone otro componente debe de ser capaz de reemplazarlo.

Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

Características de los Sistemas Operativos distribuidos:

Colección de sistemas autónomos capaces de comunicación y cooperación mediante interconexiones hardware y software .

Gobierna operación de un S.C. y proporciona abstracción de máquina virtual a los usuarios.

Objetivo clave es la transparencia.

Generalmente proporcionan medios para la compartición global de recursos.

Servicios añadidos: denominación global, sistemas de archivos distribuidos, facilidades para distribución de cálculos (a través de comunicación de procesos internodos, llamadas a procedimientos remotos, etc.).


Sistemas Operativos de red

Son aquellos sistemas que mantienen a dos o más computadoras unidas através de algún medio de comunicación (físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la información del sistema.

El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware.

Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.

Sistemas Operativos paralelos

En estos tipos de Sistemas Operativos se pretende que cuando existan dos o más procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo.

En UNIX existe también la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, simulando paralelismo (es decir, atender de manera concurrente varios procesos de un mismo usuario). Así, en lugar de esperar a que el proceso termine de ejecutarse (como lo haría normalmente), regresa a atender al usuario inmediatamente después de haber creado el proceso.

Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la serie AIX, que es utilizado en los sistemas RS/6000 de IBM.


Ms-Dos

Tarea 4
EL MS- DOS

El MS-DOS es un programa , pero no es un programa cualquiera. Ningún programa podrá funcionar si no está presenta el MS-DOS. La razón es que MS-DOS controla cada una de las partes del computador. El MS-DOS no solo posibilita que nuestros programas trabajan, sino que también permite controlar completamente lo que el ordenador hace y como lo hace. El MS-DOS es la unión entre el usuario y el hardware.

Sin importar lo potente que sea el hardware (teclado, pantalla, impresora, etc.), un computador no puede hacer absolutamente nada sin los programas que forman la estructura lógica y que reciben el nombre de software.

El MS-DOS es un sistema operativo para computadores IBM y compatibles y se le llama Sistema Operativo de Disco porque gran parte de su funcionamiento implica la gestión de discos y archivos de discos. Un sistema operativo tiene como función poner operativa a una maquina y controlar y administrar todos los componentes del sistema.
COMANDOS EXTERNOS

Son las instrucciones que realizan igual que los internos, solo que cada uno es un archivo, que se encuentra en un medio de almacenamiento secundario y será leído solo cuando ejecute, por lo que si no está el archivo correspondiente el comando no se ejecutara. .EXE , .COM ó .BAT
Y se ejecutan con solo escribir el nombre los más comunes son:
FORMAT.- Prepara un disco para el MS-DOS. (Mantenimiento de discos).
DISKCOPY.- Copia un disquete entero. (Mantenimiento de discos).
DISKCOMP.- Compara dos disquetes. (Mantenimiento de discos).
CHKDSK.- Examina y arregla discos. (Mantenimiento de discos).
TREE.- Escribe la lista de subdirectorios. (Mantenimiento de caminos).
MORE.- Visualiza un fichero en la pantalla con pausas. (Salida de ficheros).
SYS.- Pone los ficheros del sistema y las pistas de carga inicial en un disquete. (Mantenimiento de discos).

COMANDOS INTERNOS

ASSOC .- Muestra o modifica las asociaciones de las extensiones de archivos.
ATTRIB.- Muestra o cambia los atributos del archivo.
BREAK .- Establece o elimina la comprobación extendida de Ctrl+C.
BCDEDIT.- Establece propiedades en la base de datos de arranque para controlar la carga del arranque.
CALCS.- Muestra o modifica las listas de control de acceso (ACLs)de archivos.
CALL.- Llama a un programa por lotes desde otro.
CD .- Muestra el nombre del directorio actual o cambia a otro directorio.
CHCP.- Muestra o establece el número de página de códigos activa.
CHDIR.- Muestra el nombre del directorio actual o cambia a otro directorio.
CHKDSK.- Comprueba un disco y muestra un informe de su estado.
CHKNTFS.- Muestra o modifica la comprobación de disco al arrancar.
CLS.- Borra la pantalla.
CMD.- Inicia una nueva instancia del intérprete de comandosde Windows
COLOR.- Establece los colores de primer plano y fondo predeterminados de la consola.
COMP.- Compara el contenido de dos archivos o un conjunto de archivos.
COMPACT.- Muestra o cambia el estado de compresión de archivos en particiones NTFS.
CONVERT.- Convierte volúmenes FAT a volúmenes NTFS. No puede convertir la unidad actual.
COPY.- Copia uno o más archivos en otra ubicación.
DATE.- Muestra o establece la fecha.
DEL.- Elimina uno o más archivos.
DIR.- Muestra una lista de archivos y subdirectorios en un directorio.
DISKCOMP.- Compara el contenido de dos disquetes.
DISKCOPY.- Copia el contenido de un disquete en otro.
DISKPART.- Muestra o configura las propiedades de partición de disco.
DOSKEY.- Edita líneas de comando, memoriza comandos de Windows y crea macros.
DRIVERQUERY.- Muestra el estado y las propiedades actuales del controlador de dispositivo.
ECHO.- Muestra mensajes, o activa y desactiva el eco.
ENDLOCAL.- Termina la búsqueda de variables de entorno del archivo por lotes.
ERASE.- Elimina uno o más archivos.
EXIT.- Sale del programa CMD.EXE (interfaz de comandos).
FC.- Compara dos archivos o conjunto de archivos y muestra las diferencias entre ellos.
FIND.- Busca una cadena de texto en uno o más archivos.
FINDSTR.- Busca cadenas de texto en archivos.
FOR.- Ejecuta un comando para cada archivo en un conjunto de archivos.
FORMAT.- Formatea un disco para usarse con Windows.
FSUTIL.- Muestra o configura las propiedades de sistema de archivos.
FTYPE.- Muestra o modifica los tipos de archivo usados en unasociación de archivos.
GOTO.- Direcciona el intérprete de comandos de Windows a una línea en un programa por lotes.
GPRESULT.- Muestra información de directivas de grupo por equipo o usuario.
GRAFTABL.- Permite a Windows mostrar un juego de caracteres extendidos en modo gráfico.
HELP.- Proporciona información de ayuda para los comandos de Windows.
ICALCS.- Muestra, modifica, hace copias de seguridad o restaura lista de control de acceso (ACL) para archivos y directorios.
IF .- Ejecuta procesos condicionales en programas por lotes.
LABEL.- Crea, cambia o elimina la etiqueta del volumen de un disco.
MD.- Crea un directorio.
MKDIR.- Crea un directorio.
MKLINK.- Crea vínculos simbólicos y vínculos físicos
MODE.- Configura un dispositivo de sistema.
MORE.- Muestra la información pantalla por pantalla.
MOVE.- Mueve uno o más archivos de un directorio a otro en la misma unidad.
OPENFILES.- Muestra archivos compartidos abiertos por usuarios remotos.
PATH.- Muestra o establece una ruta de búsqueda para archivos ejecutables.
PAUSE.- Suspende el proceso de un archivo por lotes y muestra un mensaje.
POPD.- Restaura el valor anterior del directorio actual guardado por PUSHD.
PRINT.- Imprime un archivo de texto.
PROMPT.- Cambia el símbolo de comandos de Windows.
PUSHD.- Guarda el directorio actual y después lo cambia.
RD.- Quita un directorio.
RECOVER.- Recupera la información legible de un disco dañado o defectuoso.
REM.- Marca comentarios en archivos por lotes o CONFIG.SYS.
REN.- Cambia el nombre de uno o más archivos.
RENAME.- Cambia el nombre de uno o más archivos.
REPLACE.- Reemplaza archivos.
RMDIR.- Quita un directorio.
ROBOCOPY.- Utilidad avanzada para copiar árboles de archivos y directorios
SET.- Muestra, establece o quita variables de entorno de Windows.
SETLOCAL.- Comienza la sección de cambios locales de entorno en un archivo por lotes.
SC.- Muestra o configura servicios (procesos en segundo plano).
SCHTASKS.- Programa comandos y programas para ejecutarse en un equipo.
SHIFT.- Cambia posición de modificadores reemplazables en archivos por lotes.
SHUTDOWN.- Permite el apagado local o remoto de un equipo.
SORT.- Ordena la salida.
START.- Inicia otra ventana para ejecutar un programa o comando.
SUBST.- Asocia una ruta de acceso con una letra de unidad.
SYSTEMINFO.- Muestra las propiedades y la configuración específicas del equipo.
TASKLIST.- Muestra todas las tareas en ejecución, incluidos los servicios.
TASKKILL.- Termina o interrumpe un proceso o aplicación que se está ejecutando.
TIME.- Muestra o establece la hora del sistema.
TITLE.- Establece el título de la ventana de una sesión de CMD.EXE.
TREE.- Muestra gráficamente la estructura de directorios de una unidad o ruta de acceso.
TYPE.- Muestra el contenido de un archivo de texto.
VER.- Muestra la versión de Windows.
VERIFY.- Comunica a Windows si debe comprobar que los archivos se escriben de forma correcta en un disco.
VOL.- Muestra la etiqueta del volumen y el número de serie del disco.
XCOPY.- Copia archivos y árboles de directorios.
WMIC.- Muestra información de WMI en el shell de comandos interactivo.

Comando Md, Rd, Cd, Dir

Tarea 5

COMANDOS EXTERNOS

En contraposición con los comandos internos se almacenan en archivos de comandos denominados transitorios o externos, y para ejecutarse necesitan de estos archivos, además los comandos externos tienen nombre propio y se pueden copiar de un disco a otro.

ATTRIB: Sin parámetros, visualiza los atributos de los directorios y archivos. Con parámetros, cambia los atributos de directorios y archivos. Estos son: de lectura(r) , escritura(w), de archivo (a), oculto(h), de sistema(s).

APPEND: Sirve para especificar trayectorias para ficheros de datos.
BACKUP: Ejecuta Una copia de seguridad de uno o mas acrchivos de un disco duro a un disquete.
CHKDSK: Verifica si hay errores en el disco duro.
DELTREE: Borra un directorio sin importar que contenga subdirectorios con todos sus contenidos.
DISKCOPY: Permite hacer una copia idéntica de un disquete a otro, pertenece al grupo de las órdenes externas.
DOSKEY: Permite mantener residentes en memoria RAM las órdenes que han sido ejecutadas en el punto indicativo.
FC: Compara ficheros.
FORMAT: Permite crear la estructura lógica, en una unidad física de almacenamiento (discos duros, disquetes y unidades de almacenamiento masivo).
/s: Crea un diskette de arranque del sistema, en una unidad.
/q: Crea un formato rápido, del diskette.
/u: Formatea de forma incondicional.
Se pueden utilizar estos parámetros combinados.

KEYB: Establece el idioma del teclado según el parámetro adicionado (Kiev Sp).
LABEL: Muestra o cambia la etiqueta de la unidad de disco duro.
MEM: Muestra la memoria RAM, el espacio ocupado y el espacio libre.
MOVE: Mueve o cambia de posición un directorio y/o ficheros.
Tambien renombra subdirectorios.
SUBST: Crea una unidad lógica virtual a partir de un directorio.
TREE: Presenta en forma gráfica la estructura de un directorio.


COMANDOS DETALLADOS

MD Crea un directorio.

MKDIR [ unidad: ] ruta
Md [ unidad: ] ruta

Si las extensiones de comandos están habilitadas, MKDIR cambia así:
MKDIR crea cualquier directorio intermedio de la ruta de acceso siempre que sea necesario. Por ejemplo, si \a no existe:
mkdir\a\b\c\d
Es lo mismo que:
mkdir\a
ckdir\a
mkdir\b
ckdir\b
mkdir\c
ckdir\c
mkdir\d

que es lo que hubiese tenido que escribir sino hubiese habilitado las extensiones.


CD Muestra el nombre del directorio actual o cambia de directorio.


CHDIR [\D] [ unidad: ] [ruta]
CHDIR [ ... ]
CD [\D] [ unidad: ] [ ruta ]
CD [ .. ]

.. Especifica que desea cambiar al directorio superior.
Escriba CD unidad: para ver el directorio actual de la unidad específica.
Escriba CD sin parámetros para ver la unidad y el directorio actual.
Use el modificador /D para cambiar la unidad actual además del directorio actual para una unidad de disco.
Si las extensiones de comando están habilitadas, CHDIR cambia así:
El uso de mayúsculas y minúsculas de la cadena del directorio actual se convierte al mismo uso que se tiene en los nombres de unidades. Así, CD C:\TEMP establecerá C:\Temp como el directorio actual si este es el uso de mayúsculas y minúsculas en la unidad.
El comando CHDIR no trata los espacios como separadores, así que es posible usar CD para cambiar a un directorio cuyo nombre de subdirectorio contenga un espacio, sin necesidad de escribir el nombre entre comillas. Por ejemplo: cd\winnt\profiles\nombredeusuario\programas\menú inicio es lo mismo que cd”\winnt\profiles\nombredeusuario\programas\menú inicio” que sería lo que hay que escribir si las extensiones estuvieran deshabilitadas.
TYPE Muestra el contenido de uno o más archivos de texto.

TYPE [ unidad: ] [ruta] archivo



MORE Muestra la información pantalla a pantalla

MORE [/E [/C] [/P] [/S] [/Tn] [+n]]< [ unidad: ] [ruta] archivo
Comando: MORE [/E [/C] [/P] [/S] [/Tn] [+n]]
MORE /E [/C] [/P] [/S] [/Tn] [+n] [archivos]

[ unidad: ] [ruta] archivo Especifica un archivo para mostrar
pantalla a pantalla.
Comando Especifica el comando que será mostrado.

/E Activa las opciones avanzadas
/C Limpia la pantalla antes de mostrar la página.
/P Expande los caracteres de avance de línea.
/S Compacta múltiples líneas en blanco en una sola línea.
/Tn Expande las tabulaciones a n espacios

Se pueden utilizar modificadores con las variables de entorno de MORE.

+n Empieza mostrando el primer archivo en línea n.
archivos Lista de archivos que desean mostrar. Los archivos de la lista están separados por espacios.

Si las opciones avanzadas están activadas, los siguientes comandos son aceptados en el símbolo de --Más--:
P n Mostrar las siguientes n líneas.
S n Saltarse las siguientes n líneas.
F Mostrar el siguiente archivo.
Q Salir.
= Mostrar el número de línea.
? Mostrar la línea de ayuda.
Mostrar la siguiente página.
Mostrar la siguiente línea.


DEL Elimina uno o más archivos.
DEL [/P [/F] [/S] [/Q] [/A[[:] atributos ]] nombres
ERASE [/P [/F] [/S] [/Q] [/A[[:] atributos ]] nombres

nombres Especifica una lista de uno o mas archivos o directorios.
Se puede utilizar comodines para eliminar varios archivos.
Si se especifica un directorio todos sus archivos se eliminarán.

/P Pide confirmación antes de eliminar cada archivo.
/F Fuerza la eliminación de archivos de sólo lectura.
/S Elimina archivos especificados en todos los subdirectorios.
/Q Modo silenciosos. No pide confirmación con comodín global.
/A Selecciona los archivos que se van a eliminar basándose en los atributos.
atributos R Archivos de sólo lectura
H Archivos ocultos
S Archivos de sistema
A Archivos preparados para almacenar
_ Prefijo de exclusión

Si las extensiones de comando están activadas DEL y ERASE cambian de la siguiente manera:
La semántica que se muestra para el modificador /S está invertida de tal modo que le muestra solamente los archivos eliminados y no los que no se encontraron.


HELP DIR Muestra la lista de subdirectorios y archivos de un directorio.


DIR [unidad:][ruta][archivo] [/A[[:]atributos]] [/B] [/C] [/D] [/L] [/N]
[/O[:]orden]] [/P] [/Q] [/S] [/T[[:]fecha]] [/W] [/X] [/4]

[unidad:][ruta][nombre de archivo]
Especifica la unidad, la ruta de acceso, el directorio, y los
archivos que se listarán.

/A Muestra los archivos con los atributos especificados.
atributos D Directorios R Archivos de sólo lectura
H Archivos ocultos A Archivos para archivar
S Archivos de sistema - Prefijo que significa no
/B Usa el formato simple (sin encabezados ni sumarios).
/C Muestra el separador de miles en el tamaño de los archivos.
Esto es lo predeterminado. Use /-C para deshabilitar la
aparición de dicho separador.
/D Como el listado ancho pero los archivos aparecen
clasificados por columnas.
/L Usa letras minúsculas.
/N Nuevo formato de lista larga donde los archivos aparecen
en el lado derecho.
/O Lista los archivos según lo indicado en orden.
orden N Por nombre (orden alfabético)
E Por extensión (orden alfabético)
S Por tamaño (orden creciente)
D Por fecha y hora (el más antiguo primero)
G Agrupar primero los directorios
_ Prefijo para invertir el orden

/P Hace una pausa después de cada pantalla completa de información
/Q Muestra el propietario del archivo
/S Muestra los archivos del directorio especificado y todos sus subdirectorios
/T Controla el campo de fecha que se mostrará o usará para realizar la clasificación
Fecha C Creación
A Último acceso
W Última modificación
/W Use el formato de listado ancho
/X Muestra los nombres cortos generados para los nombres de archivo que no tienen el formato 8.3. el formato es el de /N con el nombre corto especificado antes del nombre largo.
Sino existe un nombre corto, se muestran espacios en blanco en su lugar.
/4 Muestra el año con 4 dígitos.


Los modificadores pueden estar preestablecidos en la variable de entorno DIRCMD
estos se pueden anular precediendo cada modificador con – (guión), por ejemplo: /-W.

Bit y Bite

Tarea 6

BIT
Un bit es una señal electrónica que puede estar encendida (1) o apagada (0). Es la unidad más pequeña de información que utiliza un ordenador. Son necesarios 8 bits para crear un byte.
La mayoría de las veces los bits se utilizan para describir velocidades de transmisión, mientras que los bytes se utilizan para describir capacidad de almacenamiento o memoria.
El funcionamiento es el siguiente: El circuito electrónico en los ordenadores detecta la diferencia entre dos estados (corriente alta y corriente baja) y representa esos dos estados como uno de dos números, 1 o 0. Estos básicos, alta/baja, ambos/o, si/no unidades de información se llaman bits.
El término bit deriva de la frase dígito binario (en inglés binary digit).
BYTE
Un byte es la unidad fundamental de datos en los ordenadores personales, un byte son ocho bits contiguos. El byte es también la unidad de medida básica para memoria, almacenando el equivalente a un carácter.
La arquitectura de ordenadores se basa sobre todo en números binarios, así que los bytes se cuentan en potencias de dos (que es por lo que alguna gente prefiere llamar los grupos de ocho bits octetos).
Los términos Kilo (en Kilobyte, abreviado como K) y mega (en Megabyte, abreviado como M) se utilizan para contar bytes (aunque son engañosos, puesto que derivan de una base decimal de 10 números).
SECTOR(INFORMÁTICA)
Un sector de un disco duro, es la sección de la superficie del mismo que corresponde al área encerrada entre dos líneas radiales de una pista.1
Pueden almacenar una cantidad fija de bytes, generalmente suele ser de 0,5 Kb hasta 64 Kb, pasando por todas las potencias de 2 (20=1; 21=2; 22=4; 23=8; 24=16; etc.). Esto se puede configurar al formatear una unidad de almacenamiento, en la opción de tamaño de unidad de asignación.
Cada sector almacena una cantidad fija de información. El formateado típico de este medio provee espacio para 512 bytes (para discos magnéticos) ó 2048 bytes (para discos ópticos) de información accesible-para-el-usuario por sector.
Inicialmente en varios campos de computación, el término bloque era utilizado para este pequeño trozo de información, pero sector aparentemente se ha vuelto más prevalente. Una muy probable razón para esto es el hecho de que bloque ha sido usualmente aplicado a trozos de información de tamaños variables para muy distintos tipos de flujos de datos, más que quedar limitado a la cantidad más pequeña accesible de información en un medio.
CLUSTER
El término cluster se aplica a los conjuntos o conglomerados de computadoras construidos mediante la utilización de componentes de hardware comunes y que se comportan como si fuesen una única computadora. Hoy en día juegan un papel importante en la solución de problemas de las ciencias, las ingenierías y del comercio moderno.
La tecnología de clusters ha evolucionado en apoyo de actividades que van desde aplicaciones de supercómputo y software de misiones críticas, servidores Web y comercio electrónico, hasta bases de datos de alto rendimiento, entre otros usos.
El cómputo con clusters surge como resultado de la convergencia de varias tendencias actuales que incluyen la disponibilidad de microprocesadores económicos de alto rendimiento y redes de alta velocidad, el desarrollo de herramientas de software para cómputo distribuido de alto rendimiento, así como la creciente necesidad de potencia computacional para aplicaciones que la requieran.
Simplemente, cluster es un grupo de múltiples ordenadores unidos mediante una red de alta velocidad, de tal forma que el conjunto es visto como un único ordenador, más potente que los comunes de escritorio.
Clusters son usualmente empleados para mejorar el rendimiento y/o la disponibilidad por encima de la que es provista por un solo computador típicamente siendo más económico que computadores individuales de rapidez y disponibilidad comparables.
SISTEMA DE NUMERACIÓN BINARIO
El sistema de numeración binario utiliza sólo dos dígitos, el cero (0) y el uno (1).
En una cifra binaria, cada dígito tiene distinto valor dependiendo de la posición que ocupe. El valor de cada posición es el de una potencia de base 2, elevada a un exponente igual a la posición del dígito menos uno. Se puede observar que, tal y como ocurría con el sistema decimal, la base de la potencia coincide con la cantidad de dígitos utilizados (2) para representar los números.
De acuerdo con estas reglas, el número binario 1011 tiene un valor que se calcula así:

1*23 + 0*22 + 1*21 + 1*20 , es decir:
8 + 0 + 2 + 1 = 11

y para expresar que ambas cifras describen la misma cantidad lo escribimos así:

10112 = 1110





SISTEMA DE NUMERACIÓN OCTAL

El inconveniente de la codificación binaria es que la representación de algunos números resulta muy larga. Por este motivo se utilizan otros sistemas de numeración que resulten más cómodos de escribir: el sistema octal y el sistema hexadecimal. Afortunadamente, resulta muy fácil convertir un número binario a octal o a hexadecimal.
En el sistema de numeración octal, los números se representan mediante ocho dígitos diferentes: 0, 1, 2, 3, 4, 5, 6 y 7. Cada dígito tiene, naturalmente, un valor distinto dependiendo del lu¬gar que ocupen. El valor de cada una de las posiciones viene determinado por las potencias de base 8.
Por ejemplo, el número octal 2738 tiene un valor que se calcula así:
2*83 + 7*82 + 3*81 = 2*512 + 7*64 + 3*8 = 149610

2738 = 149610

SISTEMA DE NUMERACIÓN HEXADECIMAL

En el sistema hexadecimal los números se representan con dieciséis símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los caracteres A, B, C, D, E y F representando las cantidades decima¬les 10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dígitos mayores que 9 en el sistema decimal. El valor de cada uno de estos símbolos depende, como es lógico, de su posición, que se calcula mediante potencias de base 16.
Calculemos, a modo de ejemplo, el valor del número hexadecimal 1A3F16:

1A3F16 = 1*163 + A*162 + 3*161 + F*160

1*4096 + 10*256 + 3*16 + 15*1 = 6719

1A3F16 = 671910

Lenguaje De Programacion

Tarea 7

LENGUAJES DE PROGRAMACIÓN.

LENGUAJE MAQUINA

El lenguaje máquina es el único lenguaje que puede ejecutar una computadora. El lenguaje de máquina es un código que es interpretado directamente por el microprocesador.

El lenguaje está compuesto por un conjunto de instrucciones ejecutadas en secuencia (con eventuales cambios de flujo causados por el propio programa o eventos externos) que representan acciones que la máquina podrá tomar.

Un lenguaje máquina es específico de cada arquitectura de computadora.

Todo código fuente en última instancia debe llevarse a un lenguaje máquina mediante el proceso de compilación o interpretación para que la computadora pueda ejecutarlo.

LENGUAJE DE BAJO NIVEL(ENSAMBLADOR)

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 computadoras legible por un programador.
Fue usado ampliamente en el pasado para el desarrollo de software, pero actualmente sólo se utiliza en contadas ocasiones, especialmente cuando se requiere la manipulación directa del hardware o se pretenden rendimientos inusuales de los equipos.

LENGUAJE DE ALTO NIVEL

Los lenguajes de programación de alto nivel se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas.
En los primeros lenguajes de alto nivel la limitación era que se orientaban a un área específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes procedimentales.
Otra limitación de los lenguajes de alto nivel es que se requiere de ciertos conocimientos de programación para realizar las secuencias de instrucciones lógicas. Los lenguajes de muy alto nivel se crearon para que el usuario común pudiese solucionar tal problema de procesamiento de datos de una manera más fácil y rápida.
Por esta razón, a finales de los años 1950 surgió un nuevo tipo de lenguajes de programación que evitaba estos inconvenientes, a costa de ceder un poco en las ventajas. Estos lenguajes se llaman "de tercera generación" o "de alto nivel", en contraposición a los "de bajo nivel" o "de nivel próximo a la máquina".