SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
2do. CUATRIMESTRE. GRUPO “A”




PROGRAMACIÓN DE
SISTEMAS
Universidad Salazar Narváez
PROF. ENRIQUE MARTINEZ GUTIERREZ




                                   11
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Más contenido relacionado

Was ist angesagt?

Cristian david castro
Cristian david castroCristian david castro
Cristian david castrocriistiancas
 
QR CODES GEORGIA C
QR CODES GEORGIA CQR CODES GEORGIA C
QR CODES GEORGIA Cproftroyo
 
Practica 09 lida
Practica 09 lidaPractica 09 lida
Practica 09 lidalidamaria96
 
Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchezVAMPKLAIZ
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc) Angel1309
 
Juan kalo b.
Juan kalo b.Juan kalo b.
Juan kalo b.hitep
 
Monicaaa 9 b
Monicaaa 9 bMonicaaa 9 b
Monicaaa 9 bmoniika16
 
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
 FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEBMaria_carvajal
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programaciontacubomx
 
Trabajo lenguajes de programacion
Trabajo lenguajes de programacionTrabajo lenguajes de programacion
Trabajo lenguajes de programacionJulian Suna Paez
 

Was ist angesagt? (19)

Lorena gg
Lorena ggLorena gg
Lorena gg
 
Cristian david castro
Cristian david castroCristian david castro
Cristian david castro
 
Yuranip
YuranipYuranip
Yuranip
 
Practica 09
Practica 09Practica 09
Practica 09
 
QR CODES GEORGIA C
QR CODES GEORGIA CQR CODES GEORGIA C
QR CODES GEORGIA C
 
Practica 09 lida
Practica 09 lidaPractica 09 lida
Practica 09 lida
 
Hannyer calero sanchez
Hannyer calero sanchezHannyer calero sanchez
Hannyer calero sanchez
 
Slideshard deisy
Slideshard deisySlideshard deisy
Slideshard deisy
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)
 
Juan kalo b.
Juan kalo b.Juan kalo b.
Juan kalo b.
 
Monicaaa 9 b
Monicaaa 9 bMonicaaa 9 b
Monicaaa 9 b
 
Correa correa juan_felipe
Correa correa juan_felipeCorrea correa juan_felipe
Correa correa juan_felipe
 
Trabajo de programacion 1
Trabajo de programacion 1 Trabajo de programacion 1
Trabajo de programacion 1
 
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
 FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
FUNDAMENTOS DE PROGRAMACIÓN EN DISEÑO WEB
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
 
Trabajo lenguajes de programacion
Trabajo lenguajes de programacionTrabajo lenguajes de programacion
Trabajo lenguajes de programacion
 
Sistemas
SistemasSistemas
Sistemas
 
Introduccion web tecnologia
Introduccion web tecnologiaIntroduccion web tecnologia
Introduccion web tecnologia
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 

Andere mochten auch

Manual de Lenguaje Batch
Manual de Lenguaje BatchManual de Lenguaje Batch
Manual de Lenguaje BatchMauricio Melo
 
Redes 09-comandos básicos para diagnóstico de red
Redes 09-comandos básicos para diagnóstico de redRedes 09-comandos básicos para diagnóstico de red
Redes 09-comandos básicos para diagnóstico de redKoldo Parra
 
Comandos para redes
Comandos para redesComandos para redes
Comandos para redesguajiro27
 
Tecnicas avanzadas de penetracion a sistemas
Tecnicas avanzadas de penetracion a sistemasTecnicas avanzadas de penetracion a sistemas
Tecnicas avanzadas de penetracion a sistemasRafael Seg
 
PRACTICAS "COMANDOS Y REDES" PDF.
PRACTICAS "COMANDOS Y REDES" PDF.PRACTICAS "COMANDOS Y REDES" PDF.
PRACTICAS "COMANDOS Y REDES" PDF.Kim Sorel Rush
 
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...kelvinst
 
Comandos cmd para soporte tecnico
Comandos cmd para soporte tecnicoComandos cmd para soporte tecnico
Comandos cmd para soporte tecnicoGeovanni Lozano
 

Andere mochten auch (11)

Manual de programacion_en_batch_by_dhyablo
Manual de programacion_en_batch_by_dhyabloManual de programacion_en_batch_by_dhyablo
Manual de programacion_en_batch_by_dhyablo
 
Programacion Batch
Programacion BatchProgramacion Batch
Programacion Batch
 
Programación - Scripting 01
Programación - Scripting 01Programación - Scripting 01
Programación - Scripting 01
 
Manual de Lenguaje Batch
Manual de Lenguaje BatchManual de Lenguaje Batch
Manual de Lenguaje Batch
 
Scripting 02
Scripting 02Scripting 02
Scripting 02
 
Redes 09-comandos básicos para diagnóstico de red
Redes 09-comandos básicos para diagnóstico de redRedes 09-comandos básicos para diagnóstico de red
Redes 09-comandos básicos para diagnóstico de red
 
Comandos para redes
Comandos para redesComandos para redes
Comandos para redes
 
Tecnicas avanzadas de penetracion a sistemas
Tecnicas avanzadas de penetracion a sistemasTecnicas avanzadas de penetracion a sistemas
Tecnicas avanzadas de penetracion a sistemas
 
PRACTICAS "COMANDOS Y REDES" PDF.
PRACTICAS "COMANDOS Y REDES" PDF.PRACTICAS "COMANDOS Y REDES" PDF.
PRACTICAS "COMANDOS Y REDES" PDF.
 
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
 
Comandos cmd para soporte tecnico
Comandos cmd para soporte tecnicoComandos cmd para soporte tecnico
Comandos cmd para soporte tecnico
 

Ähnlich wie Romina

1 y 2 capitulo resumen logica programacion
1 y 2 capitulo resumen logica programacion1 y 2 capitulo resumen logica programacion
1 y 2 capitulo resumen logica programacionGrupo Maestría
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1kfacu
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacionCecilia Díaz
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .docarmandolarosa2
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptxDieguess
 
Programacion ensamblador-procesadoresk
Programacion ensamblador-procesadoreskProgramacion ensamblador-procesadoresk
Programacion ensamblador-procesadoreskJohann Chambilla
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionJohan95
 
2 Conceptos De Programacion
2 Conceptos De Programacion2 Conceptos De Programacion
2 Conceptos De ProgramacionRubén Márquez
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)tonytenorio2
 
Oriente conceptos de programacion
Oriente conceptos de programacionOriente conceptos de programacion
Oriente conceptos de programacionshariweya
 
GuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdfGuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdfDavidOrtega737036
 
Conceptos de programacion oriente
Conceptos de programacion orienteConceptos de programacion oriente
Conceptos de programacion orienteshariweya
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia jJoel Boya
 

Ähnlich wie Romina (20)

Introducción a la informática
Introducción a la informáticaIntroducción a la informática
Introducción a la informática
 
1 y 2 capitulo resumen logica programacion
1 y 2 capitulo resumen logica programacion1 y 2 capitulo resumen logica programacion
1 y 2 capitulo resumen logica programacion
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
Dazaaaa
DazaaaaDazaaaa
Dazaaaa
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Lenguaje de programacion .doc
Lenguaje de programacion .docLenguaje de programacion .doc
Lenguaje de programacion .doc
 
2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx2. DESARROLLO DE SOFTWARE.pptx
2. DESARROLLO DE SOFTWARE.pptx
 
Programacion ensamblador-procesadoresk
Programacion ensamblador-procesadoreskProgramacion ensamblador-procesadoresk
Programacion ensamblador-procesadoresk
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
2 Conceptos De Programacion
2 Conceptos De Programacion2 Conceptos De Programacion
2 Conceptos De Programacion
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Oriente conceptos de programacion
Oriente conceptos de programacionOriente conceptos de programacion
Oriente conceptos de programacion
 
GuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdfGuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdf
 
Conceptos de programacion oriente
Conceptos de programacion orienteConceptos de programacion oriente
Conceptos de programacion oriente
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
Introduccion a los algoritmos
Introduccion a los algoritmosIntroduccion a los algoritmos
Introduccion a los algoritmos
 

Último

TareaSesión8_ListaDinamica_Garcia_Garcia.pptx
TareaSesión8_ListaDinamica_Garcia_Garcia.pptxTareaSesión8_ListaDinamica_Garcia_Garcia.pptx
TareaSesión8_ListaDinamica_Garcia_Garcia.pptxANDREADELCARMENGARCI
 
CALCULADORA CIENTIFICA trabajo grupal 9-6.docx
CALCULADORA CIENTIFICA trabajo grupal 9-6.docxCALCULADORA CIENTIFICA trabajo grupal 9-6.docx
CALCULADORA CIENTIFICA trabajo grupal 9-6.docxzoecaicedosalazar
 
carta combinada para empleados de una empresa
carta combinada para empleados de una empresacarta combinada para empleados de una empresa
carta combinada para empleados de una empresafspro99
 
RESUMENES DE FUNCIONES DESARROLLO DE BLOG
RESUMENES DE FUNCIONES DESARROLLO DE BLOGRESUMENES DE FUNCIONES DESARROLLO DE BLOG
RESUMENES DE FUNCIONES DESARROLLO DE BLOGmarianhenao98
 
Novedades del mejor escritorio: Plasma 6 de KDE - Por Baltasar Ortega
Novedades del mejor escritorio: Plasma 6 de KDE - Por Baltasar OrtegaNovedades del mejor escritorio: Plasma 6 de KDE - Por Baltasar Ortega
Novedades del mejor escritorio: Plasma 6 de KDE - Por Baltasar OrtegaBaltasar Ortega
 
El Libro de la Inteligencia Artificial (versión 13)
El Libro de la Inteligencia Artificial (versión 13)El Libro de la Inteligencia Artificial (versión 13)
El Libro de la Inteligencia Artificial (versión 13)Alfredo Vela Zancada
 
Carta y Excel trabajo sobre estadística.
Carta y Excel trabajo sobre estadística.Carta y Excel trabajo sobre estadística.
Carta y Excel trabajo sobre estadística.MariannaGutierrezGom
 
Texto Argumentativo (Basura Electronica).docx
Texto Argumentativo (Basura Electronica).docxTexto Argumentativo (Basura Electronica).docx
Texto Argumentativo (Basura Electronica).docxlucianavillotalozano
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdfBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdfIsabellaLugo3
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docxBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docxwalterdanielcortes08
 
Tecnología 2024 11-2 .pdf.......................
Tecnología 2024  11-2 .pdf.......................Tecnología 2024  11-2 .pdf.......................
Tecnología 2024 11-2 .pdf.......................GabrielHernndez206156
 
Excel avanzado.pdf tecnologiaaaaaaaaaaaa
Excel avanzado.pdf tecnologiaaaaaaaaaaaaExcel avanzado.pdf tecnologiaaaaaaaaaaaa
Excel avanzado.pdf tecnologiaaaaaaaaaaaaNicolleAndrade7
 
David_Gallegos - tarea de la sesión 8.pptx
David_Gallegos - tarea de la sesión 8.pptxDavid_Gallegos - tarea de la sesión 8.pptx
David_Gallegos - tarea de la sesión 8.pptxDAVIDROBERTOGALLEGOS
 
Tabla ejemplo, complemento de las cartas
Tabla ejemplo, complemento de las cartasTabla ejemplo, complemento de las cartas
Tabla ejemplo, complemento de las cartasSantiagoMeneses18
 
Texto Argumentativo (Basura Electronica)
Texto Argumentativo (Basura Electronica)Texto Argumentativo (Basura Electronica)
Texto Argumentativo (Basura Electronica)AlejandraCasallas7
 
Lista de selección dinámica desde MySQL hacia PHP (con PDO)
Lista de selección dinámica desde MySQL hacia PHP (con PDO)Lista de selección dinámica desde MySQL hacia PHP (con PDO)
Lista de selección dinámica desde MySQL hacia PHP (con PDO)ChristianRivera122452
 
APEX Office Hours - Two Factor Authentication
APEX Office Hours - Two Factor AuthenticationAPEX Office Hours - Two Factor Authentication
APEX Office Hours - Two Factor Authenticationjoelorta2
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.pdfBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.pdfssuser337a5e
 
Las redes sociales
Las redes sociales Las redes sociales
Las redes sociales an494140
 
cuadro comparativo de web 1.0 web 2.0 web 3.0 web 4.0......pptx
cuadro comparativo de web 1.0 web 2.0 web 3.0 web 4.0......pptxcuadro comparativo de web 1.0 web 2.0 web 3.0 web 4.0......pptx
cuadro comparativo de web 1.0 web 2.0 web 3.0 web 4.0......pptxange07u
 

Último (20)

TareaSesión8_ListaDinamica_Garcia_Garcia.pptx
TareaSesión8_ListaDinamica_Garcia_Garcia.pptxTareaSesión8_ListaDinamica_Garcia_Garcia.pptx
TareaSesión8_ListaDinamica_Garcia_Garcia.pptx
 
CALCULADORA CIENTIFICA trabajo grupal 9-6.docx
CALCULADORA CIENTIFICA trabajo grupal 9-6.docxCALCULADORA CIENTIFICA trabajo grupal 9-6.docx
CALCULADORA CIENTIFICA trabajo grupal 9-6.docx
 
carta combinada para empleados de una empresa
carta combinada para empleados de una empresacarta combinada para empleados de una empresa
carta combinada para empleados de una empresa
 
RESUMENES DE FUNCIONES DESARROLLO DE BLOG
RESUMENES DE FUNCIONES DESARROLLO DE BLOGRESUMENES DE FUNCIONES DESARROLLO DE BLOG
RESUMENES DE FUNCIONES DESARROLLO DE BLOG
 
Novedades del mejor escritorio: Plasma 6 de KDE - Por Baltasar Ortega
Novedades del mejor escritorio: Plasma 6 de KDE - Por Baltasar OrtegaNovedades del mejor escritorio: Plasma 6 de KDE - Por Baltasar Ortega
Novedades del mejor escritorio: Plasma 6 de KDE - Por Baltasar Ortega
 
El Libro de la Inteligencia Artificial (versión 13)
El Libro de la Inteligencia Artificial (versión 13)El Libro de la Inteligencia Artificial (versión 13)
El Libro de la Inteligencia Artificial (versión 13)
 
Carta y Excel trabajo sobre estadística.
Carta y Excel trabajo sobre estadística.Carta y Excel trabajo sobre estadística.
Carta y Excel trabajo sobre estadística.
 
Texto Argumentativo (Basura Electronica).docx
Texto Argumentativo (Basura Electronica).docxTexto Argumentativo (Basura Electronica).docx
Texto Argumentativo (Basura Electronica).docx
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdfBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS..pdf
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docxBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docx
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.docx
 
Tecnología 2024 11-2 .pdf.......................
Tecnología 2024  11-2 .pdf.......................Tecnología 2024  11-2 .pdf.......................
Tecnología 2024 11-2 .pdf.......................
 
Excel avanzado.pdf tecnologiaaaaaaaaaaaa
Excel avanzado.pdf tecnologiaaaaaaaaaaaaExcel avanzado.pdf tecnologiaaaaaaaaaaaa
Excel avanzado.pdf tecnologiaaaaaaaaaaaa
 
David_Gallegos - tarea de la sesión 8.pptx
David_Gallegos - tarea de la sesión 8.pptxDavid_Gallegos - tarea de la sesión 8.pptx
David_Gallegos - tarea de la sesión 8.pptx
 
Tabla ejemplo, complemento de las cartas
Tabla ejemplo, complemento de las cartasTabla ejemplo, complemento de las cartas
Tabla ejemplo, complemento de las cartas
 
Texto Argumentativo (Basura Electronica)
Texto Argumentativo (Basura Electronica)Texto Argumentativo (Basura Electronica)
Texto Argumentativo (Basura Electronica)
 
Lista de selección dinámica desde MySQL hacia PHP (con PDO)
Lista de selección dinámica desde MySQL hacia PHP (con PDO)Lista de selección dinámica desde MySQL hacia PHP (con PDO)
Lista de selección dinámica desde MySQL hacia PHP (con PDO)
 
APEX Office Hours - Two Factor Authentication
APEX Office Hours - Two Factor AuthenticationAPEX Office Hours - Two Factor Authentication
APEX Office Hours - Two Factor Authentication
 
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.pdfBLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.pdf
BLOG, EXCEL AVANZADO, MÉTODOS ESTADÍSTICOS.pdf
 
Las redes sociales
Las redes sociales Las redes sociales
Las redes sociales
 
cuadro comparativo de web 1.0 web 2.0 web 3.0 web 4.0......pptx
cuadro comparativo de web 1.0 web 2.0 web 3.0 web 4.0......pptxcuadro comparativo de web 1.0 web 2.0 web 3.0 web 4.0......pptx
cuadro comparativo de web 1.0 web 2.0 web 3.0 web 4.0......pptx
 

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