romina
DESCRIPTION
Libro virtual que proporciona información básica generalizada relacionada al área de programación de sistemas computacionales.TRANSCRIPT
![Page 1: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/1.jpg)
2do. CUATRIMESTRE. GRUPO “A”
11
PROGRAMACIÓN DE
SISTEMAS Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
![Page 2: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/2.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
2
UNIDAD I. TRADUCTORES DE BAJO NIVEL
Son aquellos que realizan un traducción a lenguaje maquina más sencillo, es decir,
que no es tan complejo y completo, de manera un tanto superficial. Pero que puede ser
leído y entendido por el usuario.
Los lenguajes de bajo nivel son más fáciles de utilizar que los lenguajes máquina,
pero, al igual que ellos, dependen de la máquina en particular. El lenguaje de bajo nivel
por excelencia es el ensamblador. Las instrucciones en lenguaje ensamblador son
instrucciones conocidas como nemotécnicos. Por ejemplo, nemotécnicos típicos de
operaciones aritméticas son: en inglés, ADD, SUB, DIV, etc.; en español, SUM, RES, DIV etc.
La lógica computacional. Sistemas numéricos.
La lógica computacional es una disciplina que estudia la aplicación de la lógica
clásica formal para la representación computacional de argumentos, las técnicas de
deducción automática y asistida por computadora; sus fundamentos relacionados con
validez y completes de sistemas de proposiciones; y las aplicaciones de esas técnicas a las
diferentes áreas de las ciencias computacionales en todas las etapas de desarrollo de
software, es decir, en la especificación, diseño, construcción y verificación formal de
programas.
SISTEMAS NUMÉRICOS
Digito: Es un signo que representa una cantidad contable. Dependiendo del sistema de numeración, serán los diferentes signos que se tenga para representar cualquier cantidad.
Numero: Es la representación de una cantidad contable por medio de uno o más dígitos.
Sistema de Numeración: Es un conjunto de dígitos que sirven para representar una cantidad contable.
![Page 3: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/3.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
3
El nombre del sistema de numeración que se trate serán los diferentes dígitos posibles para tal representación. Así también los sistemas de numeración se les llaman base, de tal manera que el sistema de numeración binario, también se le llama base 2.
Los sistemas de numeración más utilizados en electrónica son:
Binario o Base 2 (0, 1)
Octal o Base 8 (0, 1, 2, 3, 4, 5, 6, 7)
Hexadecimal o Base 16 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
Decimal o Base 10 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
Conversiones entre bases numéricas.
Binario o base 2.
Si queremos convertir a binario un numero, bastará dividir entre dos la cantidad y el resultado volverlo a dividir hasta que el resultado sea menor a 2, siempre con números enteros, de tal manera si él numero decimal es non o impar sobrara siempre uno y si es par sobrara cero y estos residuos se pondrán en orden de la ultima división a la primera y se da dicho numero binario.
Octal o Base 8.
Muy usado en la computación por tener una base que es potencia exacta de 2 o de
la numeración binaria. Esta característica hace que la conversión a binario o viceversa sea
bastante simple. En número escogido simplemente lo dividimos entre 8, que es la base
del sistema numérico octal y así, obtenemos el resultado deseado.
Hexadecimal o Base 16.
Es compacto y nos proporciona un mecanismo sencillo de conversión hacia el
formato binario, debido a esto, la mayoría del equipo de cómputo actual utiliza el sistema
numérico hexadecimal dividiendo únicamente entre el numero base de este sistema, 16.
![Page 4: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/4.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
4
Definición de traductores de bajo nivel.
ENSAMBLADORES
Es la primera abstracción del lenguaje de máquina (tipo de lenguaje de bajo nivel),
consistente en asociar palabras clave que faciliten su uso por parte del programador; la
computadora no entiende directamente al lenguaje ensamblador; es necesario traducirle
a lenguaje de máquina.
Al depender estos lenguajes del hardware, hay un distinto lenguaje de máquina (y,
por consiguiente, un distinto lenguaje ensamblador) para cada cpu.
COMPILADORES
Es un traductor que convierte un texto escrito en un lenguaje fuente de alto nivel
en un programa objeto en código máquina.
Intérprete es un traductor que realiza la operación de compilación paso a paso.
Para cada sentencia que compone el texto de entrada, se realiza una traducción, ejecuta
dicha sentencia y vuelve a iniciar el proceso con la sentencia siguiente. La principal ventaja
del proceso de compilación frente al de interpretación es que los programas se ejecutan
mucho más rápidamente una vez compilados; por el contrario, es más cómodo desarrollar
un programa mediante un intérprete que mediante un compilador puesto que en el
intérprete las fases de edición y ejecución están más integradas.
FASES DE UN COMPILADOR
Análisis Léxico. Se encarga de verificar si todas las cadenas pertenecen o
no al lenguaje. Realiza un análisis símbolo por símbolo indicando el token
por cada uno de los elementos reconocidos o el error en caso de no
reconocer.
![Page 5: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/5.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
5
Análisis Sintáctico. Se analiza la estructura de las expresiones en base a
gramáticas. El análisis que se realiza es jerárquico es decir en base a
árboles de derivación que se obtienen de las mismas gramáticas.
Análisis Semántico. Este análisis es más difícil de formalizar, determina el
tipo de los resultados intermedios, comprobar que los argumentos que
tienen un operador pertenecen al conjunto de operadores posible, y si
son compatibles entre sí.
Generación de Código Intermedio. El código intermedio es una
representación en base a elementos de 3 y 4 direcciones. Que nos permite
llegar a la optimización de código.
Optimización de Código. Consiste en realizar una mejora en el código
intermedio, para reducir el número de líneas y hacer que la ejecución sea
más rápida.
Generación de Código. Llegamos a la generación de código ensamblador o
código máquina del procesador que nos interese.
Ensambladores Simbólicos ENS. Permiten ensamblar, ejecutar y depurar el
código ensamblador generado por el compilador. Se encuentra información
sobre su uso, su sintaxis y algún ejemplo de funcionamiento. El compilador
construido en el Proyecto de Compiladores tiene que generar como código
objeto uno de estos ensambladores.
VENTAJAS
Se compila una vez, se ejecuta n veces. En bucles, la compilación genera código equivalente al bucle, pero
interpretándolo se traduce tantas veces una línea como veces se repite el bucle.
El compilador tiene una visión global del programa, por lo que la información de mensajes de error es más detallada.
![Page 6: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/6.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
6
DESVENTAJAS
“C”. Código poco optimizado, programas más lentos, poco o ningún control
sobre el código generado, más difícil de depurar.
“ASM”. Curva de aprendizaje alta, fácil equivocación, hay que escribir
mucho código, necesidad de utilizar macros que complican el programa, no
se puede embeber otro lenguaje, si no se conoce se pueden crear
programas más largos, lenguaje más alejado del humano, lenguaje
específico de las distintas familias de los micros.
“BASIC”. Es un lenguaje no estructurado que puede crear malos hábitos de
programación, no tienen tantas librerías como otros lenguajes, es menos
eficiente que el "C" y el "ASM".
CLASIFICACIÓN DE COMPILADORES
El programa compilador traduce las instrucciones en un lenguaje de alto nivel a
instrucciones que la computadora puede interpretar y ejecutar. Para cada lenguaje de
programación se requiere un compilador separado.
El compilador traduce todo el programa antes de ejecutarlo. Los compiladores son,
pues, programas de traducción insertada en la memoria por el sistema operativo para
convertir programas de cómputo en pulsaciones electrónicas ejecutables (lenguaje de
máquina).
Una sola pasada. Examina el código fuente una vez, generando el código o
programa objeto.
• Pasadas múltiples. Requieren pasos intermedios para producir un código en
otro lenguaje, y una pasada final para producir y optimizar el código
producido durante los pasos anteriores.
![Page 7: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/7.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
7
• Optimación. Lee un código fuente, lo analiza y descubre errores potenciales
sin ejecutar el programa.
• Incrementales. Generan un código objeto instrucción por instrucción (en vez
de hacerlo para todo el programa) cuando el usuario teclea cada orden
individual. El otro tipo de compiladores requiere que todos los enunciados
o instrucciones se compilen conjuntamente.
• Ensamblador: el lenguaje fuente es lenguaje ensamblador y posee una
estructura sencilla.
• Cruzado. Se genera código en lenguaje objeto para una máquina diferente
de la que se está utilizando para compilar. Es perfectamente normal
construir un compilador de pascal que genere código para ms-dos y que el
compilador funcione en linux y se haya escrito en c++.
• Con montador. Compilador que compila distintos módulos de forma
independiente y después es capaz de enlazarlos.
• Autocompilador: compilador que está escrito en el mismo lenguaje que va
a compilar. Evidentemente, no se puede ejecutar la primera vez. Sirve para
hacer ampliaciones al lenguaje, mejorar el código generado, etc.
• Metacompilador. Es sinónimo de compilador de compiladores y se refiere a
un programa que recibe como entrada las especificaciones del lenguaje
para el que se desea obtener un compilador y genera como salida el
compilador para ese lenguaje. El desarrollo de los metacompiladores se
encuentra con la dificultad de unir la generación de código con la parte de
análisis. Lo que sí se han desarrollado son generadores de analizadores
léxicos y sintácticos. Por ejemplo, los conocidos:
Lex:generador de analizadores léxicos
![Page 8: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/8.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
8
Descompilador: es un programa que acepta como entrada código máquina
y lo traduce a un lenguaje de alto nivel, realizando el proceso inverso a la
compilación.
El lenguaje ensamblador.
Características. Ventajas, desventajas.
Es la primera abstracción del lenguaje de máquina (tipo de lenguaje de bajo nivel),
consistente en asociar palabras clave que faciliten su uso por parte del programador; la
computadora no entiende directamente al lenguaje ensamblador; es necesario traducirle
a lenguaje de máquina.
Al depender estos lenguajes del hardware, hay un distinto lenguaje de máquina (y,
por consiguiente, un distinto lenguaje ensamblador) para cada CPU.
CARACTERÍSTICAS
Permite sumar dos números; sin embargo, no la realiza realmente este conjunto de
leyes, sino que conlleva una invocación a su creador, El Fary. Ejemplo:
Se solicita la suma de 3 y 4
1. El conjunto de leyes envía una invocación a El Fary.
2. El Fary recibe el 3. Canta su canción a 3 muchachas
3. El Fary recibe el 4. Canta su canción a 4 muchachas
4. El Fary cuenta los cadáveres de muchachas y devuelve a ensamblador el valor, en
este caso 7.
Para los números decimales, por ejemplo, el asunto se complica, porque requiere
cantar las canciones a las extremidades de las muchachas, para que se desprendan del
cuerpo y así efectuar mejor la cuenta. Asimismo, si se usan más de dos operandos, es
necesario buscar más muchachas, por lo que el sistema tiene limitaciones a este respecto.
![Page 9: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/9.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
9
VENTAJAS DESVENTAJAS
Velocidad
Eficiencia de tamaño
Flexibilidad
Tiempo de programación.
Programas fuente grande.
Peligro de afectar recursos
inesperadamente.
Falta de portabilidad
Aplicaciones y usos principales de los
Traductores de bajo nivel
APLICACIONES:
CUANDO HAY IMPLICADOS GRÁFICOS. Si un programa está
dibujando una imagen en la
pantalla, tiene que trabajar muy rápido o la espera
sería intolerable.
CUANDO ES NECESARIO TOMAR MUCHAS DECISIONES. Esto es a
menudo necesario en programas de juegos complejos,
tales como las damas o el ajedrez. El programa tiene que intentar
y comprobar muchas posibilidades y decidir un movimiento
que sea razonable.
PRINCIPALES USOS:
o Sistemas embebidos: impresoras, cámaras, autos, armas, juguetes, etc.
o Tiempo real: en la industria y manufactura, adquisición datos, control
robots.
![Page 10: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/10.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
10
o Transporte: barcos, aviones, sondas espaciales, etc.
o Entretenimiento: graficación, multimedia, cine y video juegos.
o Dsp (procesamiento de señal digital (dsp)): procesamiento de señales,
voz e imágenes.
Principales instrucciones de un
Traductor de bajo nivel: el ensamblador.
LINUX
1. Chmod. Este comando sirve para modificar permisos de archivos
2. Chown. Este comando sirve para cambiar el propietario de un archivo
3. Ls. Es el primer comando que todo linuxero debe aprender. Nos muestra el contenido de la carpeta que le indiquemos después.
4. Cd. Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raíz (/).
5. Mkdir. Crea una carpeta con el nombre que le indiquemos. Podemos usar rutas absolutas y relativas.
6. Rm. borrar. Borra el archivo o la carpeta que le indiquemos. Como antes se puede indicar la ruta completa o el nombre del archivo
7. Cp. Copia el archivo indicado donde le digamos. También podéis poner el nombre que le queréis poner a la copia.
8. Mv. Mueve directamente el archivo con el nombre que le
indiquemos, puede ser otro distinto al original.
9. Find. Encontrar. Busca el archivo o carpeta que le indiques
10. Clear. Despejar. Limpia la pantalla/consola quedándola como si acabáramos de abrirla
11. Ps. Estado de los procesos. Nos muestra lo que queramos saber de los procesos que están corriendo en nuestro sistema.
12. Cd. Cambio de directorio
13. Cd.. Directorio principal
14. Rmdir. Elimina un directorio
15. More. Muestra el contenido del archivo con pausas
16. Man apropos. Ayuda para el comando requerido
17. Lpr. Imprime el archivo requerido
18. Finger. Lista de usuarios conectados
19. Traceroute. Traza la ruta entre el equipo local y el equipo visualizado
20. Telnet. Realiza una aplicación telnet.
21. Logout. Desconexión
![Page 11: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/11.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
11
22. Ftp. Transfiere el archivo entre el equipo local y el equipo de destino.
23. Get. Recupera un archivo
24. Put. Envía un archivo
25. Quit. Sale de la sesión ftp
26. Source. Recarga el archivo de configuración indicado al ambiente de shell
27. Free. Estadísticas de uso de memoria.
28. Ldd. Despliega las librerías ligadas a un ejectuable, recomendable ejecutarlo cuando surgen conflictos de versiones entre libreries comunes
29. Mount. Permite que particiones del sistemas, cd-roms, floppys puedan ser leídas en el sistema.
30. Smbmount. Similar al comando mount , excepto que este comando es utilizado para montar particiones en samba .
31. Slocate. Actualiza la base de información que es utilizada para encontrar archivos con el comando locate .
32. Sudo. Ejecuta un comando como usario raiz ("root"), significa "super user do"(super usuario hacer).
33. Tac. Invierte el orden de las lineas de un archivo
34. Umount. Desactiva la partición que se indicada, los parámetros que toma este comando son similares a los de mount.
35. Uname –a. Información completa sobre el "host".
36. Ps –aux. Nos muestra los procesos en curso
37. History. Muestra el historial de comandos introducidos por el usuario
38. Uptime. Hora actual, tiempo que lleva el sistema corriendo desde el ultimo "reboot", usuarios conectados al servidor, carga del sistema en los últimos 1,5 y 15 minutos.
39. Grep. Filtra los contenidos de un fichero.
40. Cat, Muestra todo el contenido de un fichero sin pausa alguna
41. Gunzip. Descompresor compatible con zip
42. Lynx. Navegador web con opciones de ftp, https.
43. Mail. Envio y lectura de correo electronico.
44. Tail. Muestra el final (10 lineas) de un fichero.
45. Head. Muestra la cabecera (10 lineas) de un fichero
46. Ulimit. Muestra los límites del sistema
![Page 12: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/12.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
12
Uso de debug.
Posiblemente sea el debug el depurador más rudimentario que existe. Pero el
hecho que desde el principio haya sido provisto con el sistema operativo nos permite
encontrarlo actualmente en cualquier máquina DOS o Windows.
MS - DOS
1. Help. Para obtener m s información acerca de un comando específico, escriba seguido del nombre de comando.
2. Attrib. Muestra o cambia los atributos del archivo
3. Cd. Muestra el nombre del directorio actual o cambia a otro directorio.
4. Chdir. Muestra el nombre del directorio actual o cambia a otro directorio.
5. Chkdsk. Comprueba un disco y muestra un informe de su estado
6. Cls. Borra la pantalla
7. Cmd. Inicia una nueva instancia del intérprete de comandos de Windows
8. Copy. Copia uno o m s archivos en otra ubicación
9. Date. Muestra o establece la fecha.
10. Del. Elimina uno o más archivos
11. Dir. Muestra una lista de archivos y subdirectorios en un directorio.
12. Echo. Muestra mensajes, o activa y desactiva el eco.
13. Erase. Elimina uno o más
archivos
14. Exit. Sale del programa cmd.exe
15. Fc. Compara dos archivos o conjunto de archivos y muestra las diferencias entre ellos
16. Find. Busca una cadena de texto en uno o más archivos.
17. For. Ejecuta un comando para cada archivo en un conjunto de archivos
18. Format. Formatea un disco para usarse con Windows.
19. Ftype. Muestra o modifica los tipos de archivo usados en una asociación de extensión de archivo.
20. Goto. Direcciona el intérprete de comandos de Windows a una línea en un programa por lotes.
21. Icacls. Muestra, modifica, hace copias de seguridad o restaura listas de control de acceso para archivos y directorios.
22. If. Ejecuta procesos condicionales en programas por lotes.
23. Label. Crea, cambia o elimina la etiqueta del volumen de un disco.
24. Md. Crea un directorio.
25. Mklink. Crea vínculos simbólicos y vínculos físicos
![Page 13: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/13.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
13
26. Mode. Configura un dispositivo de sistema.
27. More. Muestra la información pantalla por pantalla.
28. Move. Mueve uno o m s archivos de un directorio a otro en la misma unidad.
29. Path. Muestra o establece una ruta de búsqueda para archivos ejecutables
30. Pause. Suspende el proceso de un archivo por lotes y muestra un mensaje.
31. Print. Imprime un archivo de texto.
32. Rd. Quita un directorio.
33. Recover. Recupera la información legible de un disco dañado o defectuoso.
34. Rem. Marca comentarios en archivos por lotes o config.sys.
35. Rename. Cambia el nombre de uno o m s archivos.
36. Replace. Reemplaza archivos.
37. Rmdir. Quita un directorio
38. Robocopy. Utilidad avanzada para copiar árboles de
archivos y directorios
39. Set. Muestra, establece o quita variables de entorno de Windows.
40. Shutdown. Permite el apagado local o remoto de un equipo
41. Time. Muestra o establece la hora del sistema.
42. Title. Establece el título de la ventana de una sesión de cmd.exe.
43. Tree. Muestra gráficamente la estructura de directorios de una unidad o ruta de acceso.
44. Type. Muestra el contenido de un archivo de texto.
45. Ver. Muestra la versión de Windows.
46. Verify. Comunica a Windows si debe comprobar que los archivos se escriben de forma correcta en un disco.
![Page 14: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/14.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
14
Ejemplos de traductores de bajo nivel
ENSAMBLADORES
Traductor que convierte programas escritos en lenguaje ensamblador en programas escritos en código máquina.
PREPROCESADORES
Traduce un lenguaje de alto nivel a otro, cuando el primero no puede pasar a lenguaje máquina directamente.
INTÉRPRETES
Se trata de traductores-ejecutores ya que con cada instrucción realizan un proceso triple de lectura-traducción-ejecución. Son relativamente lentos, pero muy buenos para la depuración de programas.
COMPILADORES
Es el tipo de traductor más conocido. Se trata de un programa que traduce código fuente escrito en un lenguaje de alto nivel (Pascal) en código máquina (no siempre). Son más rápidos que los intérpretes pero presentan mayor dificultad a la hora de detectar errores.
UNIDAD II. TRADUCTORES DE ALTO NIVEL
INTRODUCCIÓN A LOS TRADUCTORES DE ALTO NIVEL
Logran la independencia del tipo de máquina y se aproximan al lenguaje natural. Se puede decir que el principal problema que presentan los lenguajes de alto nivel es la gran cantidad de ellos que existen actualmente en uso. Los lenguajes de alto nivel, también denominados lenguajes evolucionados.
![Page 15: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/15.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
15
Definición de traductores de alto nivel
Aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje
máquina. Están dirigidos a solucionar problemas mediante el uso de EDD's (Estructuras
Dinámicas de Datos).
Ejemplos de traductores de alto nivel
FORTRAN
Abreviatura de Fórmula Translator (traductor de fórmulas), fue definido alrededor
del año 1955 en los Estados Unidos por la compañía IBM. Es el más antiguo de los
lenguajes de alto nivel, pues antes de su aparición todos los programas se escribían en
lenguaje ensamblador o en lenguaje máquina. Lenguaje especializado en aplicaciones
técnicas y científicas, caracterizándose por su potencia en los cálculos matemáticos, pero
estando limitado en las aplicaciones de gestión, manejo de archivos, tratamiento de
cadenas de caracteres y edición de informes.
COBOL
Es el lenguaje más usado en las aplicaciones de gestión, creado en 1960 por un
comité denominado CODASYL, patrocinado por el Departamento de Defensa de los
Estados Unidos, a fin de disponer de un lenguaje universal para aplicaciones comerciales
como expresa su nombre (COmmon Business Oriented Language).
Entre sus características se pueden citar su parecido al lenguaje natural (inglés), es
auto- documentado y tiene gran capacidad en el manejo de archivos, así como en la
edición de informes escritos. Entre sus inconvenientes están sus rígidas reglas de formatos
de escritura, la necesidad de describir todos los elementos al máximo detalle, la extensión
excesiva en sus sentencias e incluso duplicación en algunos casos, la inexistencia de
![Page 16: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/16.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
16
funciones matemáticas y, por último, su no adecuación a las técnicas de programación
estructurada.
PL/1
Fue creado a comienzos de los años 60 por IBM para ser usado en sus equipos del
sistema 360. El PL/I (Programming Language 1) se desarrolló inspirándose en los lenguajes
ALGOL, COBOL y FORTRAN, tomando las mejores características de los anteriores y
añadiendo algunas nuevas, con el objetivo de obtener un lenguaje lo más general posible,
útil para aplicaciones técnico-científicas, comerciales, de proceso de textos, de bases de
datos y de programación de sistemas.
BASIC
Fue diseñado por los profesores John G. Kemeny y Thomas E. Kurtz del Dartmouth
College en 1965 con el objetivo principal de conseguir un lenguaje fácil de aprender para
los principiantes, como se indica en su nombre Benginner’s All-
purpose Symbolic Instruction Code (Código de instrucción simbólico de propósito general
para principiantes). Entre sus principales novedades están las de ser un lenguaje
interpretado y de uso conversacional, útil para aplicaciones técnicas y de gestión.
PASCAL
Fue creado por el matemático suizo Niklaus Wirth en 1970, basándose en el
lenguaje AL-GOL, en cuyo diseño había participado en los años 60. Su nombre proviene
del filósofo y matemático francés del siglo xvii Blaise Pascal, que inventó la primera
máquina de tipo mecánico para sumar.
Aunque en principio la idea del diseñador era proporcionar un lenguaje adecuado
para la enseñanza de los conceptos y técnicas de programación, con el tiempo ha llegado
a ser un lenguaje ampliamente utilizado en todo tipo de aplicaciones, poseyendo grandes
![Page 17: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/17.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
17
facilidades para la programación de sistemas y diseño de gráficos. Aporta los conceptos de
tipo de datos, programación estructurada y diseño descendente, entre otros, además de
haberse convertido en predecesor de otros lenguajes más modernos, como MODULA-2 y
ADA.
C
Fue creado en 1972 por Dennis Ritchie a partir del trabajo elaborado por su colega
de los laboratorios Bell Telephone, Ken Thompson. Estos habían diseñado con
anterioridad el sistema operativo UNIX, y su intención al desarrollar el lenguaje C fue la
de conseguir un lenguaje idóneo para la programación de sistemas que fuese
independiente de la máquina con el cual escribir su sistema UNIX.
La utilización óptima de este lenguaje se consigue dentro de su entorno natural,
que es el sistema operativo UNIX. Entre sus características destaca el uso de programación
estructurada para resolver tareas de bajo nivel, así como la amplia librería de rutinas de
que dispone.
ADA
Su diseño fue encargado por el Departamento de Defensa de los Estados Unidos a
la empresa Honeywell-Bull después de una selección rigurosa entre varias propuestas
realizadas sobre una serie de requerimientos del lenguaje y de haber evaluado
negativamente veintitrés lenguajes existentes. De éstos se seleccionaron como base para
la creación del nuevo lenguaje el PASCAL, el ALGOL y el PL/I. La estandarización del
lenguaje se publicó en 1983 con el nombre de ADA en honor de la considerada primera
programadora de la historia Augusta Ada Byron, condesa de Lovelace.
Entre las características del lenguaje se encuentran la compilación separada, los
tipos abstractos de datos, programación concurrente, programación estructurada, libertad
![Page 18: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/18.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
18
de formatos de escritura, etc., presentando como principal inconveniente su gran
extensión.
UNIDAD III. SISTEMAS OPERATIVOS
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.
Un sistema operativo es un programa de control principal, almacenado de forma permanente en la memoria, que interpreta los comandos del usuario que solicita diversos tipos de servicios, como visualización, impresión o copia de un archivo de datos; presenta una lista de todos los archivos existentes en un directorio o ejecuta un determinado programa, es decir, administra todos los recursos de la unidad computacional y facilita la comunicación con el usuario.
Además, cuenta con programas especializados para diversas tareas, como son la puesta en marcha del equipo, la interpretación de comandos, el manejo de entrada y salida de información a través de los periféricos, acceso a discos, procesamiento de interrupciones, administración de memoria y procesador, entre otros.
Funciones de un sistema operativo.
Gestiona los recursos del ordenador en sus niveles más bajos.
Dispone de una interface (elemento que hace posible la fácil comunicación usuario
maquina) liberando al usuario del conocimiento del hardware. El SO Windows se
basa en una interface graficas, "GUI" (Interface Grafica de Usuario), permitiendo al
usuario interactuar con el hardware de una forma sencilla y rápida.
Sobre el SO funcionan el resto de programas y aplicaciones del software.
Estructura de los sistemas operativos. Un Sistema Operativo real deberá satisfacer las siguientes funciones:
o Gobierna el Sistema.
o Asigna los recursos.
![Page 19: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/19.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
19
o Administra y controlar la ejecución de los programas.
Estructura básica
1. CARGADOR. Cualquier programa que requiere ser ejecutado en la computadora,
deberá ser transferido desde su lugar de residencia a la memoria principal.
2. CARGADOR PARA EL SISTEMA OPERATIVO. Este programa se encarga de transferir
desde algún medio de almacenamiento externo (disco, cinta o tambor) a la
memoria principal, los programas del sistema operativo que tienen como finalidad
establecer el ambiente de trabajo del equipo de cómputo. Existe un programa
especial almacenado en memoria ROM que se encarga de accesar a este programa
cargador. Cuando el sistema operativo esta cargado en memoria toma el control
absoluto de las operaciones del sistema.
3. CARGADOR INCLUIDO EN EL SISTEMA OPERATIVO. Su función es cargar a
memoria todos los archivos necesarios para la ejecución de un proceso.
El sistema operativo como gestor de recursos.
Un sistema operativo es un programa que gestiona los recursos del ordenador
(memoria, disco duro, pantalla, teclado, ratón, etc.) y facilita la ejecución de otros
programas. Todo lo demás son utilidades y complementos. El uso de recursos que hace un
sistema operativo suele ser muy bajo (para que se hagan una idea exacta de esto, en MS-
DOS lo que es realmente el sistema operativo son tan sólo tres
archivos, IO.SYS, BIOS.SYS y COMMAND.COM.
![Page 20: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/20.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
20
Requerimientos para la instalación de un sistema operativo.
WINDOWS XP Home & Professional Ed.
Procesador Pentium a 233 megahercios MHz o superior
64 megabytes (MB) de RAM o más
Mínimo de 1,5 GB de espacio libre en el disco duro
Unidad de CD-ROM o DVD-ROM
Teclado y Microsoft Mouse o dispositivo señalador compatible
Adaptador de vídeo y monitor que admitan resolución SVGA o superior
WINDOWS SERVER 2003 Standard Ed.
Procesador Pentium a 133 MHz o superior
128 megabytes (MB) de memoria RAM o más
Mínimo de 1,5 GB de espacio libre en el disco duro
Unidad de CD-ROM o DVD-ROM
Teclado y Microsoft Mouse o dispositivo señalador compatible
Adaptador de vídeo y monitor que admitan resolución VGA o superior
WINDOWS 2000 PROFESIONAL
Procesador Pentium a 133 MHz o superior
64 megabytes (MB) de memoria RAM o más
Mínimo de 2 GB de espacio libre en el disco duro
Unidad de CD-ROM o DVD-ROM
Teclado y Microsoft Mouse o dispositivo señalador compatible
Adaptador de vídeo y monitor que admitan resolución VGA o superior
WINDOWS 2000 SERVER
Procesador Pentium a 133 MHz o superior
128 megabytes (MB) de memoria RAM o más
Mínimo de 2 GB de espacio libre en el disco duro
Unidad de CD-ROM o DVD-ROM
Teclado y Microsoft Mouse o dispositivo señalador compatible
Adaptador de vídeo y monitor que admitan resolución VGA o superior
![Page 21: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/21.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
21
WINDOWS NT SERVER
Procesador 486 a 33 Mhz o superior
16 megabytes (MB) de memoria RAM o más
Mínimo de 125 MB de espacio libre en el disco duro
Unidad de CD-ROM o DVD-ROM
Teclado y Microsoft Mouse o dispositivo señalador compatible
Adaptador de vídeo y monitor que admitan resolución VGA o superior
WINDOWS NT WORKSTATION 4.0
Procesador Pentium
16 megabytes (MB) de memoria RAM o más
Mínimo de 110 MB de espacio libre en el disco duro
Unidad de CD-ROM o DVD-ROM
Teclado y Microsoft Mouse o dispositivo señalador compatible
Adaptador de vídeo y monitor que admitan resolución VGA o superior
WINDOWS MILLENNIUM
Procesador Pentium a 150 MHz o superior
32 megabytes (MB) de memoria RAM o más
Mínimo de 320 MB de espacio libre en el disco duro
Unidad de CD-ROM o DVD-ROM
Unidad de disco de 3,5 pulgadas de alta densidad
Teclado y Microsoft Mouse o dispositivo señalador compatible
Adaptador de vídeo y monitor que admitan resolución VGA o superior
WINDOWS 98
Procesador 486 DX a 66 Mhz o superior
16 megabytes (MB) de memoria RAM o más
Mínimo de 225 MB de espacio libre en el disco duro
Unidad de CD-ROM o DVD-ROM
Unidad de disco de 3,5 pulgadas de alta densidad
Teclado y Microsoft Mouse o dispositivo señalador compatible
Adaptador de vídeo y monitor que admitan resolución VGA o superior
![Page 22: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/22.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
22
WINDOWS 95
Procesador 386 DX o superior
4 megabytes (MB) de memoria RAM o más
Mínimo de 55 MB de espacio libre en el disco duro
Unidad de CD-ROM o DVD-ROM
Unidad de disco de 3,5 pulgadas de alta densidad
Teclado y Microsoft Mouse o dispositivo señalador compatible
Adaptador de vídeo y monitor que admitan resolución VGA o superior
Particionamiento y formateo de un disco duro.
a) Prepare el disco duro según las instrucciones del fabricante.
Si utiliza un disco duro SATA, omita este paso y vaya a la sección "Determine el tipo
de sistema de archivos que desea usar". Si usa un disco duro IDE, configure los puentes y
el cableado según la función del disco duro (por ejemplo, principal o subordinado) y
realice cualquier cambio necesario en el BIOS (o CMOS). Para configurar los puentes y el
cableado y realizar cualquier cambio necesario en el BIOS o CMOS, consulte la
documentación incluida con el disco duro y la placa base, o bien póngase en contacto con
los fabricantes.
b) Determine el tipo de sistema de archivos que desea usar.
Puede usar los sistemas de archivos NTFS o FAT. NTFS es el preferido para
formatear el disco duro, a menos que desee ejecutar una versión anterior de Windows
que no pueda leer particiones NTFS.
c) Si el disco duro ya contiene datos, haga una copia de seguridad.
Asegúrese de hacer una copia de seguridad de todos los datos importantes antes
de continuar. Cuando crea particiones y formatea un disco duro, todos los datos de esa
![Page 23: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/23.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
23
partición se eliminan definitivamente. Puede ver la información de la partición actual sin
eliminar los datos.
d) Si el disco duro tiene un programa de superposición de unidades o de
administración de discos, asegúrese de que es compatible.
Si el equipo utiliza un software de superposición de unidades para la
compatibilidad con discos duros grandes, no use el programa de instalación de Windows
XP para crear particiones o para formatear la unidad hasta haber verificado que Windows
XP es compatible con este software. Si tiene instalado un software de superposición de
unidades, póngase en contacto con el fabricante del software para saber si es compatible
con Windows XP.
e) Si tiene software que desea volver a instalar, verifique que tiene los discos.
Asegúrese de disponer de los CD o disquetes originales para poder volver a instalar
los programas después de crear particiones y formatear el disco duro. Si adquirió una
actualización de un programa, compruebe que tiene la versión completa del programa
original. Muchos programas de actualización requieren una comprobación del derecho de
actualización antes de poder instalar el producto actualizado.
f) Si ha actualizado los controladores de los dispositivos periféricos, haga una copia
de seguridad de los mismos.
Si ha instalado un controlador de dispositivo actualizado para sus dispositivos
periféricos (por ejemplo, módems e impresoras), asegúrese de hacer una copia de
seguridad del nuevo controlador del dispositivo en una ubicación que no sea la unidad que
desea formatear y para la que desea crear particiones, de forma que pueda volver a
instalarlo después de instalar el sistema operativo.
g) Configure el equipo para que se inicie desde la unidad de CD o DVD.
![Page 24: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/24.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
24
Para iniciar el equipo desde el CD de Windows XP, el equipo debe estar
configurado para iniciarse desde la unidad de CD o DVD. En algunos casos, es posible que
para ello necesite modificar la configuración del BIOS del equipo.
Cómo crear particiones y formatear el disco duro con el programa de
instalación de windows xp. Instalación de sistema operativo. Configuración
del sistema operativo.
Puede usar el programa de instalación de Windows XP para crear particiones y
formatear el disco duro. Para ello, siga estos pasos:
Paso 1: crear particiones del disco duro
1. Introduzca el CD de Windows XP en la unidad de CD o DVD, o bien introduzca
primero el disco del programa de instalación de Windows en la unidad de disquete
y, a continuación, reinicie el equipo para iniciar el programa de instalación de
Windows XP.
Nota. Si usa los discos del programa de instalación de Windows XP, introduzca
cada disco adicional cuando se le indique y, a continuación, presione ENTRAR para
continuar después de introducir cada disco.
2. Si se le pide, seleccione las opciones necesarias para iniciar el equipo desde la
unidad de CD o DVD.
3. Si su controladora de disco duro requiere un controlador de otro fabricante de
equipos originales (OEM), presione F6 para especificar el controlador. Al presionar
la tecla F6 durante la instalación de Windows XP y Windows Server 2003 se limita
la compatibilidad de controladores OEM
4. En la página Programa de instalación, presione ENTRAR.
Nota. Si está usando los discos del programa de instalación (seis discos de inicio),
el programa de instalación le pedirá que inserte el CD de Windows XP.
![Page 25: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/25.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
25
5. Presione F8 para aceptar el Contrato de licencia de Windows XP.
6. Si se detecta que hay una instalación de Windows XP existente, se le preguntará si
desea repararla. Para omitir la reparación, presione ESC.
7. Se enumerarán todas las particiones existentes y el espacio sin particiones
correspondientes a cada disco duro físico. Use las teclas de dirección para
seleccionar una partición existente, o bien cree una nueva partición seleccionando
el espacio sin particiones en el que desea crearla. También puede presionar C para
crear una nueva partición en el espacio sin particiones.
Nota. si desea crear una partición en un lugar donde ya hay una o varias
particiones, primero debe eliminarlas y, a continuación, crear la partición nueva.
Puede presionar D para eliminar una partición existente y, a continuación,
presionar L (o ENTRAR y, después, L si se trata de la partición del sistema) para
confirmar que desea eliminarla. Repita este paso para cada partición existente que
desee incluir en la nueva partición. Cuando se hayan eliminado todas las
particiones, seleccione el espacio sin particiones restante y presione C para crear la
nueva partición.
8. Para crear la partición con el tamaño máximo, presione ENTRAR. Para especificar el
tamaño de partición, escriba el tamaño en megabytes (MB) para la nueva partición
y, a continuación, presione ENTRAR.
9. Si desea crear particiones adicionales, repita los pasos g y h.
10. Para formatear la partición e instalar Windows XP, vaya al paso 2.
Si no desea instalar Windows XP, presione F3 dos veces para salir del programa de
instalación de Windows y no continúe con los pasos restantes. Para formatear la
partición sin instalar Windows XP, utilice otra utilidad distinta.
![Page 26: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/26.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
26
Paso 2: formatear el disco duro e instalar Windows XP.
a) Use las teclas de dirección para seleccionar la partición en la que desea instalar
Windows XP y, a continuación, presione ENTRAR.
b) Seleccione la opción de formato que desea utilizar para formatear la partición.
Puede seleccionar las opciones siguientes:
o Formatear la partición utilizando el sistema de archivos NTFS (formato
rápido).
o Formatear la partición utilizando el sistema de archivos FAT (formato
rápido).
o Formatear la partición utilizando el sistema de archivos NTFS.
o Formatear la partición utilizando el sistema de archivos FAT.
o Dejar intacto el sistema de archivos actual (sin cambios).
Notas.
o Si la partición seleccionada es nueva, la opción de dejar intacto el sistema
de archivos actual no está disponible.
o Si la partición seleccionada tiene más de 32 gigabytes (GB), la opción de
sistema de archivos FAT no está disponible.
o Si la partición seleccionada tiene un tamaño mayor de 2 GB, el programa de
instalación de Windows utiliza el sistema de archivos FAT32 (debe
presionar ENTRAR para confirmarlo).
o Si la partición es menor de 2 GB, el programa de instalación de Windows
utiliza el sistema de archivos FAT16.
o Si eliminó y creó una partición del sistema nueva pero va a instalar
Windows XP en otra partición diferente, se le pedirá que seleccione un
sistema de archivos para las particiones del sistema y de inicio.
![Page 27: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/27.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
27
c) Presione ENTRAR.
d) Cuando el programa de instalación de Windows haya formateado la partición, siga
las instrucciones que aparecerán en la pantalla para instalar Windows XP. Una vez
finalizado el programa de instalación de Windows y reiniciado el equipo, puede
utilizar las herramientas Administración de discos de Windows XP para crear o
formatear más particiones.
El sistema operativo como máquina virtual
La idea de la virtualización es sencilla, nos permite utilizar más de un sistema
operativo en un mismo ordenador, pero de forma simultánea y persistente. Los
arranques múltiples permiten más de un sistema operativo pero no simultáneamente,
y los emuladores.
Maquinas virtuales, a continuación se muestran los más populares:
Vmware. Es el estándar del mercado. Actualmente ofrece una versión gratuita.
Qemu. Software de virtualización gratuito. Muy popular en el mundo Linux.
Virtual Pc. La alternativa de Microsoft. Se incluirá en las versiones server de
Windows Vista. También es gratuito.
Bochs. Software de virtualización gratuito. Pretende ser la alternativa del software
libre a Vmware.
Virtual box. El producto de sun microsystems. Además es open source.
Como instalar una maquina virtual.
Para crear una maquina virtual primero debemos instalar el software de
virtualización. Una vez funcionando debemos crear la maquina virtual desde el menú
correspondiente. VmWare proporciona un asistente en el que indicamos que sistema
operativo queremos instalar, memoria que asignaremos, etcétera.
![Page 28: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/28.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
28
Una vez creada la maquina virtual tendremos que instalar el sistema
operativo. Introducimos el CD del fabricante y arrancamos la maquina virtual (botón
"play" como en un cassette). Cuando la maquina virtual arranca por primera vez detecta
que no tiene sistema operativo e intenta arrancar desde el CD iniciando la instalación. Una
opción muy interesante de VmWare es que permite instalar el sistema operativo
directamente desde imágenes ISO.
Podemos instalar un buen número de sistemas operativos, dependiendo del
software empleado. En nuestros equipos hemos instalado correctamente con WmWare
los siguientes:
Windows 9x, 2000, XP, Vista
Linux. Red Hat, Fedora, Suse, Ubuntu
BSD (no hemos conseguido iniciar el modo grafico X Window)
PC BSD
Solaris
La instalación es un proceso que "acojona", ya que se ejecuta el programa de
instalación del sistema operativo y durante la instalación se nos pedirá que creemos
particiones, formatear el disco duro. No te preocupes, todo se realiza en el disco duro
"virtual", un archivo que el programa utiliza como unidad de almacenamiento. La
![Page 29: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/29.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
29
siguiente imagen muestra el proceso de instalación de una distribución Ubuntu de Linux
sobre VmWare en Windows XP.
Una vez instalado el sistema operativo podremos utilizar nuestro nuevo sistema
operativo simultáneamente con el anterior. Al iniciar la maquina virtual, el nuevo sistema
operativo se cargará como si hubiésemos "encendido el ordenador". El proceso de
arranque del sistema operativo es algo más lento, pero es completamente normal,
realmente solo tenemos un ordenador.
Una vez que el sistema operativo se ha cargado podemos usarlo normalmente.
Además es posible manejar la maquina virtual en modo "pantalla completa". La siguientes
pantallas muestran Ubuntu funcionando en una maquina virtual sobre un sistema
operativo anfitrión Windows XP.
![Page 30: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/30.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
30
Inicio de sesión de Linux Ubuntu sobre un
sistema operativo anfitrión Windows XP
Linux Ubuntu ejecutándose en
modo "pantalla completa".
Pero las ventajas de la virtualización no terminan aquí. Lo que realmente resulta
asombroso es que las máquinas virtuales y el sistema anfitrión se ven perfectamente en
red, lo que nos va a permitir crear nuestra propia red (para ello durante la instalación del
software se crean adaptadores virtuales de red) y nuestros propios servidores.
Panel de control mostrando los dispositivos de red virtuales.
![Page 31: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/31.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
31
Explorador de Windows mostrando la Red con maquinas virtuales.
Maquina virtual funcionando como servidor de ORACLE 9i.
Llegados a este punto te preguntarás por el rendimiento que ofrecen las maquinas
virtuales. Depende de tres factores:
El ordenador del que dispongamos, siendo la memoria el aspecto más crítico.
Software de Virtualización. No todos los programas de virtualización son igual de rápidos.
Sistema operativo que instalemos. La virtualización de Linux sobre Windows es algo más
lenta que la virtualización de Windows en Windows.
![Page 32: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/32.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
32
En el caso particular de VmWare, existen las llamadas "WmWare Tools", que no
son más que un programa que se instala en la maquina virtual y mejora el rendimiento del
sistema operativo que estemos emulando.
Comandos principales de sistemas operativos.
COMANDOS
MS - DOS LINUX 1. Help. Para obtener m s información acerca de un comando específico, escriba seguido del nombre de comando.
1. Chmod. Este comando sirve para modificar permisos de archivos
2. Attrib. Muestra o cambia los atributos del archivo
2. Chown. Este comando sirve para cambiar el propietario de un archivo
3. Cd. Muestra el nombre del directorio actual o cambia a otro directorio.
3. Ls. Es el primer comando que todo linuxero debe aprender. Nos muestra el contenido de la carpeta que le indiquemos después.
4. Chdir. Muestra el nombre del directorio actual o cambia a otro directorio.
4. Cd. Podemos usarlo con rutas absolutas o relativas. En las absolutas le indicamos toda la ruta desde la raíz (/).
5. Chkdsk. Comprueba un disco y muestra un informe de su estado
5. Mkdir. Crea una carpeta con el nombre que le indiquemos. Podemos usar rutas absolutas y relativas.
6. Cls. Borra la pantalla 6. Rm. borrar. Borra el archivo o la carpeta que le indiquemos. Como antes se puede indicar la ruta completa o el nombre del archivo
7. Cmd. Inicia una nueva instancia del intérprete de comandos de Windows
7. Cp. Copia el archivo indicado donde le digamos. También podéis poner el nombre que le queréis poner a la copia.
8. Copy. Copia uno o m s archivos en otra ubicación
8. Mv. Mueve directamente el archivo con el nombre que le indiquemos, puede ser otro distinto al original.
9. Date. Muestra o 9. Find. Encontrar. Busca el archivo o carpeta
![Page 33: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/33.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
33
establece la fecha. que le indiques
10. Del. Elimina uno o más archivos
10. Clear. Despejar. Limpia la pantalla/consola quedándola como si acabáramos de abrirla
11. Dir. Muestra una lista de archivos y subdirectorios en un directorio.
11. Ps. Estado de los procesos. Nos muestra lo que queramos saber de los procesos que están corriendo en nuestro sistema.
12. Echo. Muestra mensajes, o activa y desactiva el eco.
12. Cd. Cambio de directorio
13. Erase. Elimina uno o más archivos
13. Cd.. Directorio principal
14. Exit. Sale del programa cmd.exe
14. Rmdir. Elimina un directorio
15. Fc. Compara dos archivos o conjunto de archivos y muestra las diferencias entre ellos
15. More. Muestra el contenido del archivo con pausas
16. Find. Busca una cadena de texto en uno o más archivos.
16. Man apropos. Ayuda para el comando requerido
17. For. Ejecuta un comando para cada archivo en un conjunto de archivos
17. Lpr. Imprime el archivo requerido
18. Format. Formatea un disco para usarse con Windows.
18. Finger. Lista de usuarios conectados
19. Ftype. Muestra o modifica los tipos de archivo usados en una asociación de extensión de archivo.
19. Traceroute. Traza la ruta entre el equipo local y el equipo visualizado
20. Goto. Direcciona el intérprete de comandos de Windows a una línea en un programa por lotes.
20. Telnet. Realiza una aplicación telnet.
21. Icacls. Muestra, modifica, hace copias de seguridad o restaura listas de control de acceso para archivos y directorios.
21. Logout. Desconexión
![Page 34: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/34.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
34
22. If. Ejecuta procesos condicionales en programas por lotes.
22. Ftp. Transfiere el archivo entre el equipo local y el equipo de destino.
23. Label. Crea, cambia o elimina la etiqueta del volumen de un disco.
23. Get. Recupera un archivo
24. Md. Crea un directorio.
24. Put. Envía un archivo
25. Mklink. Crea vínculos simbólicos y vínculos físicos
25. Quit. Sale de la sesión ftp
26. Mode. Configura un dispositivo de sistema.
26. Source. Recarga el archivo de configuración indicado al ambiente de shell
27. More. Muestra la información pantalla por pantalla.
27. Free. Estadísticas de uso de memoria.
28. Move. Mueve uno o m s archivos de un directorio a otro en la misma unidad.
28. Ldd. Despliega las librerías ligadas a un ejectuable, recomendable ejecutarlo cuando surgen conflictos de versiones entre libreries comunes
29. Path. Muestra o establece una ruta de búsqueda para archivos ejecutables
29. Mount. Permite que particiones del sistemas, cd-roms, floppys puedan ser leídas en el sistema.
30. Pause. Suspende el proceso de un archivo por lotes y muestra un mensaje.
30. Smbmount. Similar al comando mount , excepto que este comando es utilizado para montar particiones en samba .
31. Print. Imprime un archivo de texto.
31. Slocate. Actualiza la base de información que es utilizada para encontrar archivos con el comando locate .
32. Rd. Quita un directorio.
32. Sudo. Ejecuta un comando como usario raiz ("root"), significa "super user do"(super usuario hacer).
33. Recover. Recupera la información legible de un disco dañado o defectuoso.
33. Tac. Invierte el orden de las lineas de un archivo
34. Rem. Marca comentarios en archivos por lotes o config.sys.
34. Umount. Desactiva la partición que se indicada, los parámetros que toma este comando son similares a los de mount.
35. Rename. Cambia el 35. Uname –a. Información completa sobre el
![Page 35: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/35.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
35
nombre de uno o m s archivos.
"host".
36. Replace. Reemplaza archivos.
36. Ps –aux. Nos muestra los procesos en curso
37. Rmdir. Quita un directorio
37. History. Muestra el historial de comandos introducidos por el usuario
38. Robocopy. Utilidad avanzada para copiar árboles de archivos y directorios
38. Uptime. Hora actual, tiempo que lleva el sistema corriendo desde el ultimo "reboot", usuarios conectados al servidor, carga del sistema en los últimos 1,5 y 15 minutos.
39. Set. Muestra, establece o quita variables de entorno de Windows.
39. Grep. Filtra los contenidos de un fichero.
40. Shutdown. Permite el apagado local o remoto de un equipo
40. Cat, Muestra todo el contenido de un fichero sin pausa alguna
41. Time. Muestra o establece la hora del sistema.
41. Gunzip. Descompresor compatible con zip
42. Title. Establece el título de la ventana de una sesión de cmd.exe.
42. Lynx. Navegador web con opciones de ftp, https.
43. Tree. Muestra gráficamente la estructura de directorios de una unidad o ruta de acceso.
43. Mail. Envio y lectura de correo electronico.
44. Type. Muestra el contenido de un archivo de texto.
44. Tail. Muestra el final (10 lineas) de un fichero.
45. Ver. Muestra la versión de Windows.
45. Head. Muestra la cabecera (10 lineas) de un fichero
46. Verify. Comunica a Windows si debe comprobar que los archivos se escriben de forma correcta en un disco.
46. Ulimit. Muestra los límites del sistema
![Page 36: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/36.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
36
UNIDAD IV. HERRAMIENTAS DE CONFIGURACIÓN, ARRANQUE Y OPERACIÓN DE LOS SISTEMAS DE CÓMPUTO.
HERRAMIENTAS DE CONFIGURACIÓN DE LOS SISTEMAS DE CÓMPUTO.
ENTRADA: Es la operación de lectura que hace la computadora de los datos.
PROCESAMIENTO: Son las operaciones de cálculo ( suma, resta, multiplicación,
división, exponenciación ) y lógicas (menor, maryor, igual o <, , =) que una
computadora realiza a los datos.
ALMACENAMIENTO/SALIDA: Son las operaciones de escritura que hace la
computadora de los datos procesados.
CAPACIDADES QUE INFLUYEN EN EL USO:
VELOCIDAD: Realización de varias actividades ejecutando instrucciones. Estas se
miden en milisegundos, microsegundos, nanosegundos y picosegundos.
PRECISIÓN: Prácticamente en un sistema no ocurren errores.
CONFIABILIDAD: Son expertos en tareas repetitivas, no toman descansos ni se
quejan.
CAPACIDAD DE MEMORIA: Los sistemas tienen una memoria total e instantánea de
los datos y una capacidad casi ilimitada de almacenamiento.
OPERACIÓN DE LOS SISTEMAS DE CÓMPUTO.
Un sistema de computación moderno consiste de uno o más procesadores,
memoria principal, relojes, terminales, discos, interfaces de red y otros dispositivos de
entrada/salida. Sin embargo, hardware sin software es simplemente inútil. El sistema de
![Page 37: Romina](https://reader033.vdocumento.com/reader033/viewer/2022060201/559a1e931a28ab727b8b476f/html5/thumbnails/37.jpg)
PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
37
operación es una parte importante de un sistema de computación. la estructura general
de un sistema de computación y el papel que juega el sistema de operación.
Software.
o Programas de Aplicación: Tales como: juegos, sistemas bancarios, sistemas
contables.
o Programas del Sistema:
Compiladores, editores, depuradores, interpretadores de órdenes.
Sistema de Operación: controla todos los recursos del computador y
provee un ambiente conveniente para el usuario y programador.
Hardware.
o Lenguaje de Máquina: Instrucciones para mover datos, comparar datos,
realizar operaciones aritméticas básicas.
o Microprogramación: Interpretador de bajo nivel.
o Dispositivos Físicos
.