POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
Romina
1. 2do. CUATRIMESTRE. GRUPO “A”
PROGRAMACIÓN DE
SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
11
2. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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.
2
Sistema de Numeración: Es un conjunto de dígitos que sirven para representar una
cantidad contable.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
3. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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.
3
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
4. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 4
reconocer.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
5. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 5
información de mensajes de error es más detallada.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
6. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 6
producido durante los pasos anteriores.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
7. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
• 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 7
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
8. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 8
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.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
9. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
VENTAJAS DESVENTAJAS
Tiempo de programación.
Velocidad
Programas fuente grande.
Eficiencia de tamaño
Peligro de afectar recursos
Flexibilidad
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. 9
o Tiempo real: en la industria y manufactura, adquisición datos, control
robots.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
10. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 indiquemos, puede ser otro
1. Chmod. Este comando sirve para distinto al original.
modificar permisos de archivos 9. Find. Encontrar. Busca el archivo o
2. Chown. Este comando sirve para carpeta que le indiques
cambiar el propietario de un 10. Clear. Despejar. Limpia la
archivo pantalla/consola quedándola como
3. Ls. Es el primer comando que todo si acabáramos de abrirla
linuxero debe aprender. Nos 11. Ps. Estado de los procesos. Nos
muestra el contenido de la carpeta muestra lo que queramos saber de
que le indiquemos después. los procesos que están corriendo
4. Cd. Podemos usarlo con rutas en nuestro sistema.
absolutas o relativas. En las 12. Cd. Cambio de directorio
absolutas le indicamos toda la ruta 13. Cd.. Directorio principal
desde la raíz (/). 14. Rmdir. Elimina un directorio
5. Mkdir. Crea una carpeta con el 15. More. Muestra el contenido del
nombre que le indiquemos. archivo con pausas
Podemos usar rutas absolutas y 16. Man apropos. Ayuda para el
relativas. comando requerido
6. Rm. borrar. Borra el archivo o la
carpeta que le indiquemos. Como 17. Lpr. Imprime el archivo requerido
antes se puede indicar la ruta 18. Finger. Lista de usuarios
completa o el nombre del archivo conectados
7. Cp. Copia el archivo indicado 19. Traceroute. Traza la ruta entre el
donde le digamos. También podéis equipo local y el equipo visualizado
poner el nombre que le queréis 20. Telnet. Realiza una aplicación
poner a la copia. telnet. 10
8. Mv. Mueve directamente el 21. Logout. Desconexión
archivo con el nombre que le
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
11. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
22. Ftp. Transfiere el archivo entre el 35. Uname –a. Información completa
equipo local y el equipo de sobre el "host".
destino. 36. Ps –aux. Nos muestra los procesos
en curso
23. Get. Recupera un archivo
37. History. Muestra el historial de
comandos introducidos por el
24. Put. Envía un archivo
usuario
25. Quit. Sale de la sesión ftp
38. Uptime. Hora actual, tiempo que
26. Source. Recarga el archivo de
lleva el sistema corriendo desde el
configuración indicado al ambiente
ultimo "reboot", usuarios
de shell
conectados al servidor, carga del
27. Free. Estadísticas de uso de
sistema en los últimos 1,5 y 15
memoria. minutos.
28. Ldd. Despliega las librerías ligadas
39. Grep. Filtra los contenidos de un
a un ejectuable, recomendable fichero.
ejecutarlo cuando surgen
conflictos de versiones entre
40. Cat, Muestra todo el contenido de
libreries comunes
un fichero sin pausa alguna
29. Mount. Permite que particiones
41. Gunzip. Descompresor compatible
del sistemas, cd-roms, floppys
con zip
puedan ser leídas en el sistema.
42. Lynx. Navegador web con opciones
30. Smbmount. Similar al comando de ftp, https.
mount , excepto que este
comando es utilizado para montar 43. Mail. Envio y lectura de correo
particiones en samba . electronico.
31. Slocate. Actualiza la base de
información que es utilizada para 44. Tail. Muestra el final (10 lineas) de
encontrar archivos con el comando un fichero.
locate . 45. Head. Muestra la cabecera (10
32. Sudo. Ejecuta un comando como lineas) de un fichero
usario raiz ("root"), significa "super 46. Ulimit. Muestra los límites del
user do"(super usuario hacer). sistema
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 11
los de mount.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
12. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 archivos
1. Help. Para obtener m s 14. Exit. Sale del programa
información acerca de un comando cmd.exe
específico, escriba seguido del 15. Fc. Compara dos archivos o
nombre de comando. conjunto de archivos y muestra las
2. Attrib. Muestra o cambia diferencias entre ellos
los atributos del archivo 16. Find. Busca una cadena de
3. Cd. Muestra el nombre del texto en uno o más archivos.
directorio actual o cambia a otro 17. For. Ejecuta un comando
directorio. para cada archivo en un conjunto de
4. Chdir. Muestra el nombre archivos
del directorio actual o cambia a otro 18. Format. Formatea un disco
directorio. para usarse con Windows.
5. Chkdsk. Comprueba un 19. Ftype. Muestra o modifica
disco y muestra un informe de su los tipos de archivo usados en una
estado asociación de extensión de archivo.
6. Cls. Borra la pantalla 20. Goto. Direcciona el
7. Cmd. Inicia una nueva intérprete de comandos de
instancia del intérprete de Windows a una línea en un
comandos de Windows programa por lotes.
8. Copy. Copia uno o m s 21. Icacls. Muestra, modifica,
archivos en otra ubicación hace copias de seguridad o restaura
9. Date. Muestra o establece listas de control de acceso para
la fecha. archivos y directorios.
10. Del. Elimina uno o más 22. If. Ejecuta procesos
archivos condicionales en programas por
11. Dir. Muestra una lista de lotes.
archivos y subdirectorios en un 23. Label. Crea, cambia o
directorio. elimina la etiqueta del volumen de
12. Echo. Muestra mensajes, o un disco. 12
activa y desactiva el eco. 24. Md. Crea un directorio.
13. Erase. Elimina uno o más 25. Mklink. Crea vínculos
simbólicos y vínculos físicos
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
13. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
26. Mode. Configura un archivos y directorios
dispositivo de sistema. 39. Set. Muestra, establece o
27. More. Muestra la quita variables de entorno de
información pantalla por pantalla. Windows.
28. Move. Mueve uno o m s 40. Shutdown. Permite el
archivos de un directorio a otro en la apagado local o remoto de un
misma unidad. equipo
29. Path. Muestra o establece 41. Time. Muestra o establece
una ruta de búsqueda para archivos la hora del sistema.
ejecutables 42. Title. Establece el título de
30. Pause. Suspende el proceso la ventana de una sesión de
de un archivo por lotes y muestra un cmd.exe.
mensaje. 43. Tree. Muestra gráficamente
31. Print. Imprime un archivo la estructura de directorios de una
de texto. unidad o ruta de acceso.
32. Rd. Quita un directorio. 44. Type. Muestra el contenido
33. Recover. Recupera la de un archivo de texto.
información legible de un disco 45. Ver. Muestra la versión de
dañado o defectuoso. Windows.
34. Rem. Marca comentarios en 46. Verify. Comunica a
archivos por lotes o config.sys. Windows si debe comprobar que los
35. Rename. Cambia el nombre archivos se escriben de forma
de uno o m s archivos. correcta en un disco.
36. Replace. Reemplaza
archivos.
37. Rmdir. Quita un directorio
38. Robocopy. Utilidad
avanzada para copiar árboles de
13
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
14. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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.
14
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
15. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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
15
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
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
16. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 16
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
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
17. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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.
17
Entre las características del lenguaje se encuentran la compilación separada, los
tipos abstractos de datos, programación concurrente, programación estructurada, libertad
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
18. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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:
18
o Gobierna el Sistema.
o Asigna los recursos.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
19. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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.
19
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
20. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 20
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
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
21. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 21
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
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
22. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 22
de continuar. Cuando crea particiones y formatea un disco duro, todos los datos de esa
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
23. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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. 23
g) Configure el equipo para que se inicie desde la unidad de CD o DVD.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
24. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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.
24
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.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
25. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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
25
partición sin instalar Windows XP, utilice otra utilidad distinta.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
26. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 26
Windows XP en otra partición diferente, se le pedirá que seleccione un
sistema de archivos para las particiones del sistema y de inicio.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
27. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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ú 27
correspondiente. VmWare proporciona un asistente en el que indicamos que sistema
operativo queremos instalar, memoria que asignaremos, etcétera.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
28. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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
28
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
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
29. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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. 29
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
30. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
Inicio de sesión de Linux Ubuntu sobre un Linux Ubuntu ejecutándose en
sistema operativo anfitrión Windows XP 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.
30
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
31. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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.
31
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
32. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 1. Chmod. Este comando sirve para modificar
m s información acerca de un permisos de archivos
comando específico, escriba
seguido del nombre de
comando.
2. Attrib. Muestra o 2. Chown. Este comando sirve para cambiar el
cambia los atributos del propietario de un archivo
archivo
3. Cd. Muestra el 3. Ls. Es el primer comando que todo linuxero
nombre del directorio actual debe aprender. Nos muestra el contenido de
o cambia a otro directorio. la carpeta que le indiquemos después.
4. Chdir. Muestra el 4. Cd. Podemos usarlo con rutas absolutas o
nombre del directorio actual relativas. En las absolutas le indicamos toda la
o cambia a otro directorio. ruta desde la raíz (/).
5. Chkdsk. Comprueba 5. Mkdir. Crea una carpeta con el nombre que le
un disco y muestra un indiquemos. Podemos usar rutas absolutas y
informe de su estado 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 7. Cp. Copia el archivo indicado donde le
nueva instancia del digamos. También podéis poner el nombre
intérprete de comandos de que le queréis poner a la copia.
Windows
8. Copy. Copia uno o 8. Mv. Mueve directamente el archivo con el
32
m s archivos en otra nombre que le indiquemos, puede ser otro
ubicación distinto al original.
9. Date. Muestra o 9. Find. Encontrar. Busca el archivo o carpeta
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
33. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
establece la fecha. que le indiques
10. Del. Elimina uno o 10. Clear. Despejar. Limpia la pantalla/consola
más archivos quedándola como si acabáramos de abrirla
11. Dir. Muestra una 11. Ps. Estado de los procesos. Nos muestra lo que
lista de archivos y queramos saber de los procesos que están
subdirectorios en un corriendo en nuestro sistema.
directorio.
12. Echo. Muestra 12. Cd. Cambio de directorio
mensajes, o activa y
desactiva el eco.
13. Erase. Elimina uno o 13. Cd.. Directorio principal
más archivos
14. Exit. Sale del 14. Rmdir. Elimina un directorio
programa cmd.exe
15. Fc. Compara dos 15. More. Muestra el contenido del archivo con
archivos o conjunto de pausas
archivos y muestra las
diferencias entre ellos
16. Find. Busca una 16. Man apropos. Ayuda para el comando
cadena de texto en uno o requerido
más archivos.
17. For. Ejecuta un 17. Lpr. Imprime el archivo requerido
comando para cada archivo
en un conjunto de archivos
18. Format. Formatea 18. Finger. Lista de usuarios conectados
un disco para usarse con
Windows.
19. Ftype. Muestra o 19. Traceroute. Traza la ruta entre el equipo local
modifica los tipos de archivo y el equipo visualizado
usados en una asociación de
extensión de archivo.
20. Goto. Direcciona el 20. Telnet. Realiza una aplicación telnet.
intérprete de comandos de
Windows a una línea en un
programa por lotes.
21. Icacls. Muestra, 21. Logout. Desconexión
modifica, hace copias de
33
seguridad o restaura listas de
control de acceso para
archivos y directorios.
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
34. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
22. If. Ejecuta procesos 22. Ftp. Transfiere el archivo entre el equipo local
condicionales en programas y el equipo de destino.
por lotes.
23. Label. Crea, cambia 23. Get. Recupera un archivo
o elimina la etiqueta del
volumen de un disco.
24. Md. Crea un 24. Put. Envía un archivo
directorio.
25. Mklink. Crea 25. Quit. Sale de la sesión ftp
vínculos simbólicos y
vínculos físicos
26. Mode. Configura un 26. Source. Recarga el archivo de configuración
dispositivo de sistema. indicado al ambiente de shell
27. More. Muestra la 27. Free. Estadísticas de uso de memoria.
información pantalla por
pantalla.
28. Move. Mueve uno o 28. Ldd. Despliega las librerías ligadas a un
m s archivos de un directorio ejectuable, recomendable ejecutarlo cuando
a otro en la misma unidad. surgen conflictos de versiones entre libreries
comunes
29. Path. Muestra o 29. Mount. Permite que particiones del sistemas,
establece una ruta de cd-roms, floppys puedan ser leídas en el
búsqueda para archivos sistema.
ejecutables
30. Pause. Suspende el 30. Smbmount. Similar al comando mount ,
proceso de un archivo por excepto que este comando es utilizado para
lotes y muestra un mensaje. montar particiones en samba .
31. Print. Imprime un 31. Slocate. Actualiza la base de información que
archivo de texto. es utilizada para encontrar archivos con el
comando locate .
32. Rd. Quita un 32. Sudo. Ejecuta un comando como usario raiz
directorio. ("root"), significa "super user do"(super
usuario hacer).
33. Recover. Recupera 33. Tac. Invierte el orden de las lineas de un
la información legible de un archivo
disco dañado o defectuoso.
34. Rem. Marca 34. Umount. Desactiva la partición que se 34
comentarios en archivos por indicada, los parámetros que toma este
lotes o config.sys. comando son similares a los de mount.
35. Rename. Cambia el 35. Uname –a. Información completa sobre el
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
35. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
nombre de uno o m s "host".
archivos.
36. Replace. Reemplaza 36. Ps –aux. Nos muestra los procesos en curso
archivos.
37. Rmdir. Quita un 37. History. Muestra el historial de comandos
directorio introducidos por el usuario
38. Robocopy. Utilidad 38. Uptime. Hora actual, tiempo que lleva el
avanzada para copiar sistema corriendo desde el ultimo "reboot",
árboles de archivos y usuarios conectados al servidor, carga del
directorios sistema en los últimos 1,5 y 15 minutos.
39. Set. Muestra, 39. Grep. Filtra los contenidos de un fichero.
establece o quita variables
de entorno de Windows.
40. Shutdown. Permite 40. Cat, Muestra todo el contenido de un fichero
el apagado local o remoto de sin pausa alguna
un equipo
41. Time. Muestra o 41. Gunzip. Descompresor compatible con zip
establece la hora del sistema.
42. Title. Establece el 42. Lynx. Navegador web con opciones de ftp,
título de la ventana de una https.
sesión de cmd.exe.
43. Tree. Muestra 43. Mail. Envio y lectura de correo electronico.
gráficamente la estructura
de directorios de una unidad
o ruta de acceso.
44. Type. Muestra el 44. Tail. Muestra el final (10 lineas) de un fichero.
contenido de un archivo de
texto.
45. Ver. Muestra la 45. Head. Muestra la cabecera (10 lineas) de un
versión de Windows. fichero
46. Verify. Comunica a 46. Ulimit. Muestra los límites del sistema
Windows si debe comprobar
que los archivos se escriben
de forma correcta en un
disco.
35
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
36. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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 36
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
37. PROGRAMACIÓN DE SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ
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
.
37
2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández