Source: http://www.slideshare.net/luna_falaz/romina-7600898
Timestamp: 2016-02-11 19:39:38+00:00

Document:
National Geographics en la Venezue...
Romina Hernandez, Master Degree Student
Libro virtual que proporciona información básica generalizada relacionada al área de programación de sistemas computacionales.
rafaelcarima
2do. CUATRIMESTRE. GRUPO “A”PROGRAMACIÓN DESISTEMASUniversidad Salazar NarváezPROF. ENRIQUE MARTINEZ GUTIERREZ 11
PROGRAMACIÓN DE SISTEMAS Universidad Salazar Narváez PROF. ENRIQUE MARTINEZ GUTIERREZUNIDAD 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 serleí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 nivelpor excelencia es el ensamblador. Las instrucciones en lenguaje ensamblador soninstrucciones conocidas como nemotécnicos. Por ejemplo, nemotécnicos típicos deoperaciones 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ógicaclásica formal para la representación computacional de argumentos, las técnicas dededucción automática y asistida por computadora; sus fundamentos relacionados convalidez y completes de sistemas de proposiciones; y las aplicaciones de esas técnicas a lasdiferentes áreas de las ciencias computacionales en todas las etapas de desarrollo desoftware, es decir, en la especificación, diseño, construcción y verificación formal deprogramas.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 GUTIERREZEl nombre del sistema de numeración que se trate serán los diferentes dígitos posiblespara tal representación. Así también los sistemas de numeración se les llaman base, de talmanera 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 yel resultado volverlo a dividir hasta que el resultado sea menor a 2, siempre con númerosenteros, de tal manera si él numero decimal es non o impar sobrara siempre uno y si espar sobrara cero y estos residuos se pondrán en orden de la ultima división a la primera yse 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 dela numeración binaria. Esta característica hace que la conversión a binario o viceversa seabastante simple. En número escogido simplemente lo dividimos entre 8, que es la basedel 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 elformato binario, debido a esto, la mayoría del equipo de cómputo actual utiliza el sistemanumé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; lacomputadora no entiende directamente al lenguaje ensamblador; es necesario traducirlea 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 nivelen 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, ejecutadicha sentencia y vuelve a iniciar el proceso con la sentencia siguiente. La principal ventajadel proceso de compilación frente al de interpretación es que los programas se ejecutanmucho más rápidamente una vez compilados; por el contrario, es más cómodo desarrollarun programa mediante un intérprete que mediante un compilador puesto que en elinté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 GUTIERREZDESVENTAJAS  “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 ainstrucciones que la computadora puede interpretar y ejecutar. Para cada lenguaje deprogramació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 paraconvertir programas de cómputo en pulsaciones electrónicas ejecutables (lenguaje demá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; lacomputadora no entiende directamente al lenguaje ensamblador; es necesario traducirlea 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 deleyes, 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 requierecantar las canciones a las extremidades de las muchachas, para que se desprendan del 8cuerpo y así efectuar mejor la cuenta. Asimismo, si se usan más de dos operandos, esnecesario 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 nivelAPLICACIONES:  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 otro1. Chmod. Este comando sirve para distinto al original. modificar permisos de archivos 9. Find. Encontrar. Busca el archivo o2. Chown. Este comando sirve para carpeta que le indiques cambiar el propietario de un 10. Clear. Despejar. Limpia la archivo pantalla/consola quedándola como3. 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 corriendo4. 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 directorio5. 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 requerido6. 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 conectados7. 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. 108. 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 GUTIERREZ22. 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 curso23. Get. Recupera un archivo 37. History. Muestra el historial de comandos introducidos por el24. Put. Envía un archivo usuario25. Quit. Sale de la sesión ftp 38. Uptime. Hora actual, tiempo que26. 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 del27. 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 alguna29. 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 opciones30. 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 (1032. 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). sistema33. Tac. Invierte el orden de las lineas de un archivo34. 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 elhecho que desde el principio haya sido provisto con el sistema operativo nos permiteencontrarlo 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 GUTIERREZ26. Mode. Configura un archivos y directoriosdispositivo de sistema. 39. Set. Muestra, establece o27. More. Muestra la quita variables de entorno deinformación pantalla por pantalla. Windows.28. Move. Mueve uno o m s 40. Shutdown. Permite elarchivos de un directorio a otro en la apagado local o remoto de unmisma unidad. equipo29. Path. Muestra o establece 41. Time. Muestra o estableceuna ruta de búsqueda para archivos la hora del sistema.ejecutables 42. Title. Establece el título de30. Pause. Suspende el proceso la ventana de una sesión dede un archivo por lotes y muestra un cmd.exe.mensaje. 43. Tree. Muestra gráficamente31. Print. Imprime un archivo la estructura de directorios de unade texto. unidad o ruta de acceso.32. Rd. Quita un directorio. 44. Type. Muestra el contenido33. Recover. Recupera la de un archivo de texto.información legible de un disco 45. Ver. Muestra la versión dedañado o defectuoso. Windows.34. Rem. Marca comentarios en 46. Verify. Comunica aarchivos por lotes o config.sys. Windows si debe comprobar que los35. Rename. Cambia el nombre archivos se escriben de formade uno o m s archivos. correcta en un disco.36. Replace. Reemplazaarchivos.37. Rmdir. Quita un directorio38. Robocopy. Utilidadavanzada 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 nivelENSAMBLADORES Traductor que convierte programas escritos en lenguaje ensamblador enprogramas escritos en código máquina.PREPROCESADORES Traduce un lenguaje de alto nivel a otro, cuando el primero no puede pasar alenguaje máquina directamente.INTÉRPRETES Se trata de traductores-ejecutores ya que con cada instrucción realizan un procesotriple de lectura-traducción-ejecución. Son relativamente lentos, pero muy buenos para ladepuración de programas.COMPILADORES Es el tipo de traductor más conocido. Se trata de un programa que traduce códigofuente escrito en un lenguaje de alto nivel (Pascal) en código máquina (no siempre). Sonmás rápidos que los intérpretes pero presentan mayor dificultad a la hora de detectarerrores.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 lagran 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 lenguajemáquina. Están dirigidos a solucionar problemas mediante el uso de EDDs (EstructurasDinámicas de Datos). Ejemplos de traductores de alto nivelFORTRAN Abreviatura de Fórmula Translator (traductor de fórmulas), fue definido alrededordel año 1955 en los Estados Unidos por la compañía IBM. Es el más antiguo de loslenguajes de alto nivel, pues antes de su aparición todos los programas se escribían enlenguaje ensamblador o en lenguaje máquina. Lenguaje especializado en aplicacionestécnicas y científicas, caracterizándose por su potencia en los cálculos matemáticos, peroestando limitado en las aplicaciones de gestión, manejo de archivos, tratamiento decadenas de caracteres y edición de informes.COBOL Es el lenguaje más usado en las aplicaciones de gestión, creado en 1960 por uncomité denominado CODASYL, patrocinado por el Departamento de Defensa de losEstados Unidos, a fin de disponer de un lenguaje universal para aplicaciones comercialescomo expresa su nombre (COmmon Business Oriented Language). Entre sus características se pueden citar su parecido al lenguaje natural (inglés), esauto- documentado y tiene gran capacidad en el manejo de archivos, así como en laedición de informes escritos. Entre sus inconvenientes están sus rígidas reglas de formatos 15de escritura, la necesidad de describir todos los elementos al máximo detalle, la extensiónexcesiva 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 GUTIERREZfunciones matemáticas y, por último, su no adecuación a las técnicas de programaciónestructurada.PL/1 Fue creado a comienzos de los años 60 por IBM para ser usado en sus equipos delsistema 360. El PL/I (Programming Language 1) se desarrolló inspirándose en los lenguajesALGOL, COBOL y FORTRAN, tomando las mejores características de los anteriores yañ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 dedatos y de programación de sistemas.BASIC Fue diseñado por los profesores John G. Kemeny y Thomas E. Kurtz del DartmouthCollege en 1965 con el objetivo principal de conseguir un lenguaje fácil de aprender paralos principiantes, como se indica en su nombre Benginner’s All-purpose Symbolic Instruction Code (Código de instrucción simbólico de propósito generalpara principiantes). Entre sus principales novedades están las de ser un lenguajeinterpretado 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 ellenguaje AL-GOL, en cuyo diseño había participado en los años 60. Su nombre provienedel filósofo y matemático francés del siglo xvii Blaise Pascal, que inventó la primeramáquina de tipo mecánico para sumar. Aunque en principio la idea del diseñador era proporcionar un lenguaje adecuado 16para la enseñanza de los conceptos y técnicas de programación, con el tiempo ha llegadoa 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 GUTIERREZfacilidades para la programación de sistemas y diseño de gráficos. Aporta los conceptos detipo de datos, programación estructurada y diseño descendente, entre otros, además dehaberse convertido en predecesor de otros lenguajes más modernos, como MODULA-2 yADA.C Fue creado en 1972 por Dennis Ritchie a partir del trabajo elaborado por su colegade los laboratorios Bell Telephone, Ken Thompson. Estos habían diseñado conanterioridad el sistema operativo UNIX, y su intención al desarrollar el lenguaje C fue lade conseguir un lenguaje idóneo para la programación de sistemas que fueseindependiente 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ónestructurada para resolver tareas de bajo nivel, así como la amplia librería de rutinas deque dispone.ADA Su diseño fue encargado por el Departamento de Defensa de los Estados Unidos ala empresa Honeywell-Bull después de una selección rigurosa entre varias propuestasrealizadas sobre una serie de requerimientos del lenguaje y de haber evaluadonegativamente veintitrés lenguajes existentes. De éstos se seleccionaron como base parala creación del nuevo lenguaje el PASCAL, el ALGOL y el PL/I. La estandarización dellenguaje se publicó en 1983 con el nombre de ADA en honor de la considerada primeraprogramadora de la historia Augusta Ada Byron, condesa de Lovelace. 17 Entre las características del lenguaje se encuentran la compilación separada, lostipos 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 GUTIERREZde formatos de escritura, etc., presentando como principal inconveniente su granextensión.UNIDAD III. SISTEMAS OPERATIVOS INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. Un sistema operativo es un programa de control principal, almacenado de formapermanente en la memoria, que interpreta los comandos del usuario que solicita diversostipos de servicios, como visualización, impresión o copia de un archivo de datos; presentauna lista de todos los archivos existentes en un directorio o ejecuta un determinadoprograma, es decir, administra todos los recursos de la unidad computacional y facilita lacomunicación con el usuario. Además, cuenta con programas especializados para diversas tareas, como son lapuesta en marcha del equipo, la interpretación de comandos, el manejo de entrada ysalida de información a través de los periféricos, acceso a discos, procesamiento deinterrupciones, 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 otrosprogramas. Todo lo demás son utilidades y complementos. El uso de recursos que hace unsistema 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 tresarchivos, 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 superior64 megabytes (MB) de RAM o másMínimo de 1,5 GB de espacio libre en el disco duroUnidad de CD-ROM o DVD-ROMTeclado y Microsoft Mouse o dispositivo señalador compatibleAdaptador de vídeo y monitor que admitan resolución SVGA o superiorWINDOWS SERVER 2003 Standard Ed.Procesador Pentium a 133 MHz o superior128 megabytes (MB) de memoria RAM o másMínimo de 1,5 GB de espacio libre en el disco duroUnidad de CD-ROM o DVD-ROMTeclado y Microsoft Mouse o dispositivo señalador compatibleAdaptador de vídeo y monitor que admitan resolución VGA o superiorWINDOWS 2000 PROFESIONALProcesador Pentium a 133 MHz o superior64 megabytes (MB) de memoria RAM o másMínimo de 2 GB de espacio libre en el disco duroUnidad de CD-ROM o DVD-ROMTeclado y Microsoft Mouse o dispositivo señalador compatibleAdaptador de vídeo y monitor que admitan resolución VGA o superiorWINDOWS 2000 SERVERProcesador Pentium a 133 MHz o superior128 megabytes (MB) de memoria RAM o másMínimo de 2 GB de espacio libre en el disco duro 20Unidad de CD-ROM o DVD-ROMTeclado y Microsoft Mouse o dispositivo señalador compatibleAdaptador 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 GUTIERREZWINDOWS NT SERVERProcesador 486 a 33 Mhz o superior16 megabytes (MB) de memoria RAM o másMínimo de 125 MB de espacio libre en el disco duroUnidad de CD-ROM o DVD-ROMTeclado y Microsoft Mouse o dispositivo señalador compatibleAdaptador de vídeo y monitor que admitan resolución VGA o superiorWINDOWS NT WORKSTATION 4.0Procesador Pentium16 megabytes (MB) de memoria RAM o másMínimo de 110 MB de espacio libre en el disco duroUnidad de CD-ROM o DVD-ROMTeclado y Microsoft Mouse o dispositivo señalador compatibleAdaptador de vídeo y monitor que admitan resolución VGA o superiorWINDOWS MILLENNIUMProcesador Pentium a 150 MHz o superior32 megabytes (MB) de memoria RAM o másMínimo de 320 MB de espacio libre en el disco duroUnidad de CD-ROM o DVD-ROMUnidad de disco de 3,5 pulgadas de alta densidadTeclado y Microsoft Mouse o dispositivo señalador compatibleAdaptador de vídeo y monitor que admitan resolución VGA o superiorWINDOWS 98Procesador 486 DX a 66 Mhz o superior16 megabytes (MB) de memoria RAM o másMínimo de 225 MB de espacio libre en el disco duroUnidad de CD-ROM o DVD-ROM 21Unidad de disco de 3,5 pulgadas de alta densidadTeclado y Microsoft Mouse o dispositivo señalador compatibleAdaptador 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 GUTIERREZWINDOWS 95Procesador 386 DX o superior4 megabytes (MB) de memoria RAM o másMínimo de 55 MB de espacio libre en el disco duroUnidad de CD-ROM o DVD-ROMUnidad de disco de 3,5 pulgadas de alta densidadTeclado y Microsoft Mouse o dispositivo señalador compatibleAdaptador 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 tipode sistema de archivos que desea usar". Si usa un disco duro IDE, configure los puentes yel cableado según la función del disco duro (por ejemplo, principal o subordinado) yrealice cualquier cambio necesario en el BIOS (o CMOS). Para configurar los puentes y elcableado y realizar cualquier cambio necesario en el BIOS o CMOS, consulte ladocumentación incluida con el disco duro y la placa base, o bien póngase en contacto conlos 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 paraformatear el disco duro, a menos que desee ejecutar una versión anterior de Windowsque 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 22de 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 GUTIERREZpartición se eliminan definitivamente. Puede ver la información de la partición actual sineliminar 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 lacompatibilidad con discos duros grandes, no use el programa de instalación de WindowsXP para crear particiones o para formatear la unidad hasta haber verificado que WindowsXP es compatible con este software. Si tiene instalado un software de superposición deunidades, póngase en contacto con el fabricante del software para saber si es compatiblecon 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 instalarlos programas después de crear particiones y formatear el disco duro. Si adquirió unaactualización de un programa, compruebe que tiene la versión completa del programaoriginal. Muchos programas de actualización requieren una comprobación del derecho deactualizació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 dispositivosperiféricos (por ejemplo, módems e impresoras), asegúrese de hacer una copia deseguridad del nuevo controlador del dispositivo en una ubicación que no sea la unidad quedesea formatear y para la que desea crear particiones, de forma que pueda volver ainstalarlo 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 estarconfigurado para iniciarse desde la unidad de CD o DVD. En algunos casos, es posible quepara ello necesite modificar la configuración del BIOS del equipo. Cómo crear particiones y formatear el disco duro con el programa deinstalació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 yformatear 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 GUTIERREZ5. 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 deinstalación de Windows y no continúe con los pasos restantes. Para formatear la 25partició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 GUTIERREZPaso 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 devirtualización. Una vez funcionando debemos crear la maquina virtual desde el menú 27correspondiente. VmWare proporciona un asistente en el que indicamos que sistemaoperativo 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 sistemaoperativo. 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 detectaque no tiene sistema operativo e intenta arrancar desde el CD iniciando la instalación. Unaopción muy interesante de VmWare es que permite instalar el sistema operativodirectamente desde imágenes ISO. Podemos instalar un buen número de sistemas operativos, dependiendo delsoftware empleado. En nuestros equipos hemos instalado correctamente con WmWarelos 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 deinstalación del sistema operativo y durante la instalación se nos pedirá que creemos 28particiones, 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 GUTIERREZsiguiente imagen muestra el proceso de instalación de una distribución Ubuntu de Linuxsobre VmWare en Windows XP. Una vez instalado el sistema operativo podremos utilizar nuestro nuevo sistemaoperativo simultáneamente con el anterior. Al iniciar la maquina virtual, el nuevo sistemaoperativo se cargará como si hubiésemos "encendido el ordenador". El proceso dearranque 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 siguientespantallas muestran Ubuntu funcionando en una maquina virtual sobre un sistemaoperativo 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 resultaasombroso es que las máquinas virtuales y el sistema anfitrión se ven perfectamente enred, lo que nos va a permitir crear nuestra propia red (para ello durante la instalación delsoftware 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 noson más que un programa que se instala en la maquina virtual y mejora el rendimiento delsistema 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 GUTIERREZestablece la fecha. que le indiques10. Del. Elimina uno o 10. Clear. Despejar. Limpia la pantalla/consolamás archivos quedándola como si acabáramos de abrirla11. Dir. Muestra una 11. Ps. Estado de los procesos. Nos muestra lo quelista de archivos y queramos saber de los procesos que estánsubdirectorios en un corriendo en nuestro sistema.directorio.12. Echo. Muestra 12. Cd. Cambio de directoriomensajes, o activa ydesactiva el eco.13. Erase. Elimina uno o 13. Cd.. Directorio principalmás archivos14. Exit. Sale del 14. Rmdir. Elimina un directorioprograma cmd.exe15. Fc. Compara dos 15. More. Muestra el contenido del archivo conarchivos o conjunto de pausasarchivos y muestra lasdiferencias entre ellos16. Find. Busca una 16. Man apropos. Ayuda para el comandocadena de texto en uno o requeridomás archivos.17. For. Ejecuta un 17. Lpr. Imprime el archivo requeridocomando para cada archivoen un conjunto de archivos18. Format. Formatea 18. Finger. Lista de usuarios conectadosun disco para usarse conWindows.19. Ftype. Muestra o 19. Traceroute. Traza la ruta entre el equipo localmodifica los tipos de archivo y el equipo visualizadousados en una asociación deextensión de archivo.20. Goto. Direcciona el 20. Telnet. Realiza una aplicación telnet.intérprete de comandos deWindows a una línea en unprograma por lotes.21. Icacls. Muestra, 21. Logout. Desconexiónmodifica, hace copias de 33seguridad o restaura listas decontrol de acceso paraarchivos y directorios. 2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
PROGRAMACIÓN DE SISTEMAS Universidad Salazar Narváez PROF. ENRIQUE MARTINEZ GUTIERREZ22. If. Ejecuta procesos 22. Ftp. Transfiere el archivo entre el equipo localcondicionales en programas y el equipo de destino.por lotes.23. Label. Crea, cambia 23. Get. Recupera un archivoo elimina la etiqueta delvolumen de un disco.24. Md. Crea un 24. Put. Envía un archivodirectorio.25. Mklink. Crea 25. Quit. Sale de la sesión ftpvínculos simbólicos yvínculos físicos26. Mode. Configura un 26. Source. Recarga el archivo de configuracióndispositivo de sistema. indicado al ambiente de shell27. More. Muestra la 27. Free. Estadísticas de uso de memoria.información pantalla porpantalla.28. Move. Mueve uno o 28. Ldd. Despliega las librerías ligadas a unm s archivos de un directorio ejectuable, recomendable ejecutarlo cuandoa otro en la misma unidad. surgen conflictos de versiones entre libreries comunes29. Path. Muestra o 29. Mount. Permite que particiones del sistemas,establece una ruta de cd-roms, floppys puedan ser leídas en elbúsqueda para archivos sistema.ejecutables30. Pause. Suspende el 30. Smbmount. Similar al comando mount ,proceso de un archivo por excepto que este comando es utilizado paralotes y muestra un mensaje. montar particiones en samba .31. Print. Imprime un 31. Slocate. Actualiza la base de información quearchivo de texto. es utilizada para encontrar archivos con el comando locate .32. Rd. Quita un 32. Sudo. Ejecuta un comando como usario raizdirectorio. ("root"), significa "super user do"(super usuario hacer).33. Recover. Recupera 33. Tac. Invierte el orden de las lineas de unla información legible de un archivodisco dañado o defectuoso.34. Rem. Marca 34. Umount. Desactiva la partición que se 34comentarios en archivos por indicada, los parámetros que toma estelotes 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 GUTIERREZnombre de uno o m s "host".archivos.36. Replace. Reemplaza 36. Ps –aux. Nos muestra los procesos en cursoarchivos.37. Rmdir. Quita un 37. History. Muestra el historial de comandosdirectorio introducidos por el usuario38. Robocopy. Utilidad 38. Uptime. Hora actual, tiempo que lleva elavanzada para copiar sistema corriendo desde el ultimo "reboot", árboles de archivos y usuarios conectados al servidor, carga deldirectorios sistema en los últimos 1,5 y 15 minutos.39. Set. Muestra, 39. Grep. Filtra los contenidos de un fichero.establece o quita variablesde entorno de Windows.40. Shutdown. Permite 40. Cat, Muestra todo el contenido de un ficheroel apagado local o remoto de sin pausa algunaun equipo41. Time. Muestra o 41. Gunzip. Descompresor compatible con zipestablece 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 estructurade directorios de una unidado ruta de acceso.44. Type. Muestra el 44. Tail. Muestra el final (10 lineas) de un fichero.contenido de un archivo detexto.45. Ver. Muestra la 45. Head. Muestra la cabecera (10 lineas) de unversión de Windows. fichero46. Verify. Comunica a 46. Ulimit. Muestra los límites del sistemaWindows si debe comprobarque los archivos se escribende forma correcta en undisco. 35 2do. CUATRIMESTRE. GRUPO “A” | Romina Ordóñez Hernández
PROGRAMACIÓN DE SISTEMAS Universidad Salazar Narváez PROF. ENRIQUE MARTINEZ GUTIERREZUNIDAD IV. HERRAMIENTAS DE CONFIGURACIÓN, ARRANQUE YOPERACIÓ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 deentrada/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 GUTIERREZoperación es una parte importante de un sistema de computación. la estructura generalde 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
Catia a tres voces. Por Milagros Socorro.

References: resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución