Romina

37
2do. CUATRIMESTRE. GRUPO “A” 11 PROGRAMACIÓN DE SISTEMAS Universidad Salazar Narváez PROF. ENRIQUE MARTINEZ GUTIERREZ

description

Libro virtual que proporciona información básica generalizada relacionada al área de programación de sistemas computacionales.

Transcript of Romina

Page 1: Romina

2do. CUATRIMESTRE. GRUPO “A”

11

PROGRAMACIÓN DE

SISTEMAS Universidad Salazar Narváez

PROF. ENRIQUE MARTINEZ GUTIERREZ

Page 2: Romina

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.