PROYECTO AREA: INFORMATICA AÑO LECTIVO 2021 - 2022 Módulo formativo: SISTEMA OPERATIVO Y REDES Objetivo Del Módulo de Aprendizaje: Implantar y mantener sistemas operativos y en red, utilizando de manera óptima los recursos físicos y lógicos para lograr una comunicación eficiente, considerando las normas y estándares vigentes. SEMANA 31 TEMA: Archivos y directorios CONTENIDO PROCEDIMENTAL: Ejecutar comandos en un sistema operativo privativo o libre para la realización de procedimientos básicos predeterminado. ACTIVIDADES DE CONTENIDO APRENDIZAJE Creación de archivos por lotes Programa 2: @echo off Date time Ejecución: C:\BATH>tiempo La fecha actual es Mar 15/08/1995 Escriba la nueva fecha (dd-mm-aa): La hora actual es 0:53:54,12 Escriba la nueva hora: La orden Echo también permite mostrar mensajes al usuario del fichero. En el siguiente ejemplo se ha introducido el mensaje "Este es el fichero TIEMPO.BAT": Programa 3: @echo off echo Este es el fichero TIEMPO.BAT date time Ejecución: C:\BATH>tiempo Este es el fichero TIEMPO.BAT La fecha actual es Mar 15/08/1995 Escriba la nueva fecha (dd-mm-aa): La hora actual es 1:10:22,72 Escriba la nueva hora: La orden REM Actividades a realizar Completa la siguiente tabla. Echo Echo on Echo off Echo mensaje Escriba el código del programa 2 y explica para qué sirve. Permite introducir comentarios internos en el código de un fichero por lotes. Las líneas precedidas por la palabra Rem serán ignoradas durante el funcionamiento del fichero por lotes. Se suele utilizar esta orden para introducir aclaraciones en el código del fichero. Objetivo: facilitar su lectura y corrección de errores. Programa 4 @echo off rem Programa: TIEMPO.BAT rem Cometido: Mostrar al usuario la fecha y la hora del rem sistema y ofrecerle la oportunidad de modificarla. date time Amplía tus conocimientos revisando el siguiente enlace de página web y videos: Videos: • Comando @ echo off en batch – explicación cmd - msdos https://www.youtube.com/watch?v=ppzenN3Is40&ab_channel=TutosEdg ar • Aprende a programar CMD/Echo https://www.youtube.com/watch?v=SWXB7b7hUfw&ab_channel=Original Thingsofme SEMANA 32 TEMA: Intérprete de comandos. CONTENIDO PROCEDIMENTAL: Ejecutar comandos en un sistema operativo privativo o libre para la realización de procedimientos básicos predeterminado. CONTENIDO ACTIVIDADES DE APRENDIZAJE Subtema: ¿Cómo crear un archivo por lotes? Uno de los programas más fácil de utilizar es el “Bloc de notas” Para crear un archivo por lotes utilizaremos los siguientes pasos: 1. Abrir el Bloc de notas. Haciendo clic en Inicio, escribiendo Bloc de notas y haciendo clic en ícono azul de la aplicación Bloc de notas en la parte superior del menú. “El Bloc de notas o NotePad, es un editor de texto incluido en los sistemas operativos de Microsoft desde 1985” ? Responde las siguientes preguntas: 1. ¿Para qué sirve la orden COPY? 2. ¿Para qué sirve la orden Algunos comandos más importantes son: MKDIR? 3. ¿Cuándo se utiliza el comando Del? ECHO: muestra texto en la pantalla @ECHO OFF: oculta el texto que normalmente se muestra como salida START: ejecuta un archivo con su aplicación predeterminada REM: inserta una línea de comentarios en el programa MKDIR/RMDIR: crea y elimina directorios (carpetas) DEL: elimina uno o varios archivos COPY: copia uno o varios archivos XCOPY: te permite copiar archivos con opciones adicionales FOR/IN/DO: este comando te permite especificar archivos TITLE: edita el título de una ventana [1] Ejemplo 1: Escribe un programa para crear un directorio o carpeta. Una de las formas más sencillas de aprender a crear un archivo por lotes, es empezando por concentrarse en hacer tareas básicas. Por ejemplo, puedes usar un archivo por lotes para crear rápidamente varios directorios: SEMANA 33 TEMA: Intérprete de comandos CONTENIDO PROCEDIMENTAL: Ejecutar comandos en un sistema operativo privativo o libre para la realización de procedimientos básicos predeterminado. ACTIVIDADES DE CONTENIDO APRENDIZAJE Guardar el archivo por lotes Para guardar el archivo debes seguir los pasos siguientes: En tu cuaderno o carpeta realiza las siguientes actividades. Escriba los pasos para guardar el bloc de notas. 1. Termina de escribir el texto de tu archivo por lotes. Una vez que hayas completado y revisado tu archivo por lotes, puedes guardar como archivo ejecutable. 2. Haz clic en Archivo. Está en la esquina superior izquierda de la ventana del Bloc de notas. Se abrirá un menú desplegable. 3. Haz clic en Guardar como…. Esta opción está en el menú desplegable Archivo. Al seleccionar esa opción se abrirá la ventana Guardar como. 4. Escribe un nombre y agrega la extensión ".bat". En el cuadro de texto "Nombre del archivo", escribe el nombre que quieras ponerle a tu programa seguido de . b a t . Por ejemplo, si tu programa se llama "Respaldo", aquí debes escribir R e s p a l d o . b at . 5. Haz clic en el cuadro desplegable "Guardar como tipo". Lo encontrarás en la parte inferior de la ventana Guardar como. Se abrirá un menú desplegable. 6. Haz clic en Todos los archivos. De este modo, tu archivo se guardará con la extensión que tú elijas (en este caso, ".bat"). 7. Selecciona una ubicación donde guardarlo. Para hacerlo, selecciona una carpeta en el lado izquierdo de la ventana (por ejemplo, el Escritorio). 8. Haz clic en Guardar. Está en la esquina inferior derecha de la ventana Guardar como. La ventana ahora se cerrará. 9. Cierra el archivo del Bloc de notas. Se guardará como archivo por lotes en la ubicación que seleccionaste. 10. Edita el contenido de tu archivo por lotes. En cualquier momento puedes hacer clic derecho en tu archivo por lotes y seleccionar Editar en el menú desplegable que aparece. Al hacerlo, se abrirá el archivo por lotes en un documento del Bloc de notas. A partir de allí, puedes hacer cualquier cambio que desees y guardar el archivo presionando Ctrl + S . Los cambios se verán reflejados inmediatamente al ejecutar el archivo por lotes. Si cuentas con acceso a Internet puedes obtener más información en los siguientes enlaces de apoyo: Videos: Ejemplo de realización de un archivo por lotes (batch) https://www.youtube.com/watch?v=3T8bqVi0bn0&ab_channel=LourdesLCahui chC SEMANA 34 TEMA: Intérprete de comandos. CONTENIDO PROCEDIMENTAL: Ejecutar comandos en un sistema operativo privativo o libre para la realización de procedimientos básicos predeterminado. ACTIVIDADES DE CONTENIDO APRENDIZAJE Práctica en Laboratorio Creación de archivos por lotes. En tu cuaderno o carpeta realiza las siguientes actividades. Ejemplo 2: 1. En tu computador, realiza los diferentes ejemplos Escribe el código para hacer un programa básico de respaldo. Los archivos por propuestos. lotes son ideales para ejecutar varios comandos, en especial si los configuras 2. Captura la pantalla e para que se ejecuten varias veces. Con el comando XCOPY, puedes hacer un imprime y guárdalos en tu archivo por lotes que copie archivos desde carpetas específicas a una carpeta cuaderno o carpeta. de respaldo, sobrescribiendo únicamente aquellos archivos que hayan sido actualizados desde la última copia: Si no cuentas con un computador, copia en una hoja los ejemplos. Escriba los pasos Este comando copia archivos desde la carpeta "original" a la carpeta "respaldo". realizar la práctica. Puedes reemplazar estos nombres por la ruta de la carpeta que quieras. /m especifica que se deben copiar solo los archivos actualizados; /e especifica que se deben copiar todos los subdirectorios del directorio mencionado; /y hace que aparezca un mensaje de confirmación cada vez que se va a sobrescribir un archivo. Ejemplo 3: Escribe un programa de respaldo más avanzado. Copiar simplemente archivos de una carpeta a otra no está nada mal, pero ¿qué pasa si al mismo tiempo quieres ordenar todo? Aquí es donde entran en juego los comandos FOR, IN y DO. Puedes usar esos comandos para indicarle a un archivo dónde debe ir de acuerdo con su extensión: para Experimenta con los distintos comandos por lotes. Si necesitas algo de inspiración, puedes consultar el ejemplo de archivo por lotes que está al final de este artículo. SEMANA 35 TEMA: Sistemas Operativos y Multiusuarios CONTENIDO CONTENIDO PROCEDIMENTAL: Conocer la arquitectura utilizada en sistemas operativos multiusuarios Arquitectura multiusuario ACTIVIDADES DE APRENDIZAJE “En general se le llama multiusuario a la característica de un sistema operativo que permite dar servicio y procesamiento a múltiples usuarios simultáneamente.” La palabra multiusuario se refiere a un concepto de sistemas operativos, pero en ocasiones también puede aplicarse a programas de computadora de otro tipo (ej. aplicaciones de base de datos) e incluso a sistemas de cómputo. En general se le llama multiusuario a la característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios En tu cuaderno o carpeta de simultáneamente, estrictamente es pseudo-simultáneo (tanto en paralelismo trabajo realiza las siguientes real como simulado). actividades. En ocasiones pueden aplicarse a programas de computadora de otro tipo e Preguntas de repaso incluso a sistemas de cómputo, en contraposición a los sistemas monousuario, que proveen servicio y procesamiento a un solo usuario, en la categoría de En su portafolio contestar las multiusuario se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten los mismos recursos. Actualmente este tipo de sistemas se emplean especialmente en redes, pero los primeros ejemplos de sistemas multiusuario fueron los centralizados, que los usuarios compartían a través del uso de múltiples dispositivos de interfaz humana (e.j. una unidad central y múltiples. sirve para empresas monitores y teclados). siguientes interrogantes: 1. ¿A qué se refiere la palabra multiusuario? 2. En general ¿A qué se le llama multiusuario? 3. En contraposición ¿de qué programa está la arquitectura multiusuario? 4. Actualmente este tipo de sistemas se emplean especialmente en: 5. Menciona 3 recursos que se comparten normalmente en este tipo de arquitectura Importante Recordar Los recursos que se comparten son, normalmente, una combinación de: a. b. c. d. e. Procesador. Memoria. Almacenamiento secundario (en disco duro). Programa. Periféricos como impresoras, plotters, escáneres, etc. De tal modo que múltiples usuarios utilizan una única computadora, comparten programas y usan un sistema operativo unificado, que les están dedicados por completo; teniendo la impresión de que lo hacen simultáneamente. A inicios de 1970, basándose en la arquitectura de Non Neumann, se le realiza una mejora, integrando un DMA (Direct Access Memory) ó acceso directo a memoria, la cual permite que los dispositivos se comuniquen de manera directa con la memoria sin la necesidad de la intervención del microprocesador, por lo que este último puede entonces dedicarse a otras actividades y se libera de carga de trabajo, con ello se vuelve más eficiente el sistema. De este modo el procesador asigna tiempos a varios usuarios y cada uno percibe que trabaja de manera exclusiva con un equipo. PARA APRENDER MÁS Videos Sistema Multiusuarios https://www.youtube.com/watch?v=3i0_J5PT9eY&ab_channel=GiovanniDelCid “Actualmente es muy utilizado este tipo de sistema operativo en redes, porque permite compartir recursos.” SEMANA 36 TEMA: Sistemas Operativos y Multiusuarios CONTENIDO CONTENIDO PROCEDIMENTAL: Conocer la arquitectura utilizada en sistemas operativos multiusuarios. CARACTERÍSTICAS DE LA ARQUITECTURA MULTIUSUARIO ACTIVIDADES DE APRENDIZAJE En tu cuaderno o carpeta de trabajo realiza las siguientes actividades. 1. Escriba las características de la arquitectura Multiusuario. 2. ¿En qué consiste el proceso cliente-servidor? 3. Elabore un mapa conceptual con los tipos de cuentas de Usuario. Importante Recordar Utiliza un acceso directo a la memoria (DMA), para comunicar a los dispositivos modo directo con la memoria central. Varios usuarios pueden trabajar con un mismo equipo Maneja la misma información en diferentes terminales. “Los primeros multiusuarios compartían con otros usuarios solamente a través de un monitor y teclado” COMPONENTES DE LA ARQUITECTURA Teleprocesamiento Arquitectura de servidor de archivos Proceso Cliente/ servidor TELEPROCESAMIENTO Una sola Unidad Central de Procesamiento Serie de terminales Proceso centralizado La computadora central tiene exceso de carga de trabajo. SERVIDOR DE ARCHIVOS Una o más máquinas servidoras que almacenan datos. Estaciones de trabajo que ejecutan las aplicaciones Los clientes son archivos. PROCESO CLIENTE/SERVIDOR Consiste en todos los procesos que el usuario o los usuarios pueden realizar en las estaciones de trabajo conectadas al servidor. TIPOS DE CUENTAS DE USUARIO: USUARIO ADMINISTRADOR Usuarios que pueden modificar apps, eliminar o crear cuentas. USUARIOS ESTÁNDAR: Cuenta local, maneja cotidianamente y no tiene ningún permiso. USUARIO INVITADO: Sirve para que el usuario sin cuenta personal pueda iniciar sesión. USUARIO MENOR: Se usa como protección para controlar los fuegos, bloquear aplicaciones, bloquear páginas de internet. PARA APRENDER MÁS Videos Sistema Operativos Multiusuarios https://www.youtube.com/watch?v=gXOyXu7tj0&ab_channel=chinolocoviteh SEMANA 37 TEMA: Sistemas Operativos y Multiusuarios CONTENIDO CONTENIDO PROCEDIMENTAL: Observar un sistema multiusuario, identificar los componentes y describir sus funciones y características básicas. ACTIVIDADES DE APRENDIZAJE MULTIUSUARIO Este tipo de sistemas se emplean especialmente en redes ⇒ Cuando aparece la palabra “Server” indica que es Multiusuario, pues en el servidor se crean cuentas para los diferentes usuarios. Varios usuarios pueden utilizar simultáneamente los recursos y dispositivos hardware del ordenador “Servidor”, bien sea: Por medio de varias terminales Mediante sesiones remotas en una conectadas al ordenador. red de comunicaciones “Linux es un sistema operativo multiusuario y multitarea.” Preguntas de repaso Contestar las interrogantes: Los terminales 1 y 2 están compuestos de un monitor y un teclado el cual lleva incorporado una tarjeta de red para que los usuarios puedan conectarse al servidor. En ambos casos Cada usuario tiene una cuenta en el servidor, por lo tanto pueden utilizar los recursos hardware del servidor. Ejemplos de sistemas operativos multiusuario: UNIX, Novel, Windows NT Server, Windows 2003 Server, Windows 2003 Advanced Server (Es igual que el Windows 2003 Server pero con la posibilidad de conectar más terminales), VMS (Digital), MVS (grandes equipos IBM), OS/400 (del IBM AS/400), Windows XP (no puede ser servidor), Windows 2000 Profesional (no puede ser servidor), etc. siguientes 1. ¿En dónde se utilizan los sistemas multiusuarios? 2. Haga un gráfico sobre Sistemas operativos multiusuario mediante sesiones remotas en una red de comunicaciones. 3. De acuerdo al gráfico escriba cómo se llama esta cola de impresión Pantalla de inicio de Windows Server 2003 Se pueden compartir, sobre todo, los dispositivos externos de almacenamiento y los periféricos de salida, fundamentalmente impresoras: PARA APRENDER MÁS Procesos en Linux, estados y prioridades https://juncotic.com/procesos-en-linux-estados-y-prioridades/ SEMANA 38 TEMA: Sistemas Operativos y Multiusuarios CONTENIDO CONTENIDO PROCEDIMENTAL: Observar un sistema multiusuario, identificar los componentes y describir sus funciones y características básicas ACTIVIDADES DE APRENDIZAJE Procesos de Linux Preguntas de repaso Contestar las Un proceso es una instancia de un programa en ejecución (corriendo). El interrogantes: contexto de un programa que está en ejecución es la esencia del proceso. siguientes 1. ¿A qué se refiere cuando Este contexto implica que el proceso está definido por el programa, los se habla de proceso de semáforos, el espacio de memoria que ocupa y los procesos hijos que mande a Linux? llamar. Los hijos de un proceso comienzan siendo copias exactas del proceso 2. Linux es un sistema padre, para así llamar al programa o tarea correspondiente. De esta manera el operativo multitarea y proceso principal (proceso padre), comparte con sus hijos los recursos del multiusuario, esto implica sistema que este consumiendo, sus atributos de seguridad (tales como su que… propietario y permisos de archivos, así como roles y semaforización. 3. Seleccione 15 palabras del texto estudiado y Linux es un sistema operativo multitarea y multiusuario, esto implica que realice una sopa de letras. múltiples procesos pueden operar simultáneamente sin interferirse unos con los otros. Cada proceso tiene la "ilusión" que es el único proceso en el sistema y que tiene acceso exclusivo a todos los servicios del sistema operativo. Sin embargo, en un sentido más estricto, Programas y procesos son entidades distintas. En un sistema operativo multitarea, múltiples instancias de un programa pueden ejecutarse simultáneamente; si éste es el caso, cada instancia es un proceso separado. Por ejemplo, si cinco usuarios desde equipos diferentes, ejecutan el mismo programa al mismo tiempo, habría cinco instancias del mismo programa, es decir, cinco procesos distintos. Importante Recordar “Para ver los procesos en sistemas Linux, contamos con el comando ‘ ps ’, que listará (de múltiples formas según las opciones que le pasemos) todos los procesos que se Cada proceso que se inicia es referenciado con su Procesos ID (PID), que es encuentran corriendo en siempre un entero positivo entre 0 y 65,535 aunque esto puede modificarse. nuestro equipo.” Prácticamente todo lo que se está ejecutando en el sistema en cualquier momento es un proceso, incluyendo el Shell, el ambiente gráfico, el stack de protocolos de la red, etc. La excepción a lo anterior es el kernel, el cual es un conjunto de rutinas que residen en memoria y que entre otras responsabilidades administra el planificador que se encarga de controlar los procesos. Los procesos juegan un papel muy importante en las distribuciones Linux, ya que son los que consumirán estos recursos hardware tan preciados en entornos de producción, administrarlos y gestionarlos correctamente es de vital importancia ya que estos procesos y la gestión que hace el sistema sobre ellos, hacen posible mantener funcionando el servidor sin necesidad de reiniciar después de un cambio o actualización importante. Esto es uno de los puntos más importantes por los que Linux gobierna el 90% de los servidores alrededor del mundo. SEMANA 39 - 40 TEMA: Sistemas Operativos y Multiusuarios CONTENIDO CONTENIDO PROCEDIMENTAL: Manejar e interpretar información en la documentación de usuario del sistema operativo. ACTIVIDADES DE APRENDIZAJE Linux es un software libre. No obstante, las páginas del manual son el primer lugar a buscar cuando usted necesita ayuda. Para acceder a las páginas de manual, solo escriba man seguido del tema a indagar. Un paginado será iniciado, por lo que presionará q cuando termine de leer. Por ejemplo, para buscar información acerca del comando ls, escribiría: “Una parte importante de un sistema operativo es su Las páginas del manual o ”man pages” son las clásicas formas de documentación, los manuales documentación de referencia en Linux y Unix. Idealmente, puede buscar ayuda técnicos que describen la en las páginas del manual para cualquier comando, archivo de configuración o operación y uso de sus programas.” rutinas de librería. Cuadro 1. Páginas del Manual Preguntas de repaso NAME Nombre y descripción del comando Contestar las interrogantes: SYNOPSIS Como usar el comando DESCRIPTION Explicación en profundidad del funcionamiento del comando EXAMPLES Sugerencias de cómo usar el comando 1. ¿Qué es Linux? 2. ¿Dónde se debe buscar la ayuda de Linux? 3. ¿Cuál es el comando que permite acceder a las páginas de manual de Linux? SEE ALSO Temas relacionados (usualmente en las páginas del manual) Secciones de las páginas del manual Los archivos que comprenden las páginas del manual están almacenados en /usr/share/man (o en /usr/man en algunos sistemas viejos). Dentro de ese directorio, encontrará que las páginas del manual están organizadas dentro de las siguientes secciones (Cuadro 2). siguientes Importante Recordar “Las páginas de manual de Linux vienen en todas las distribuciones y cubren con notable detalle el uso de comandos o programas.” Cuadro 2: Secciones de las páginas del manual man1 Programas de usuario man2 Llamadas a sistema man3 Funciones de librerías man4 Archivos especiales man5 Formato de archivos man6 Juegos man7 Miscelánea Páginas del manual múltiples Algunos temas existen en más de una sección. Para demostrar esto, vamos a usar el comando whatis, el cual muestra todas las páginas del manual disponibles para este tema: En este caso, man printf estaría en la página de la sección 1 (Programas de usuario). Si escribiéramos un programa en C, estaríamos más interesados en la página de la sección 3 (Library functions). Usted puede llamar una cierta sección de páginas del manual especificándola en la línea de comandos, por lo que para preguntar por printf, podremos escribir: Encontrando la página del manual correcta Algunas veces es difícil encontrar algunas páginas de manual sobre un tema dado. En ese caso, podría usar man -k para buscar la sección NAME de las páginas del manual. Sepa que ́esta es una búsqueda de subcadena, por lo que algo como man -k ls le daría muchas salidas, aquí hay un ejemplo usando una palabra más específica: PARA APRENDER MÁS Página Sistema Operativo Debian https://www.debian.org/doc/index.es.html Elaborado por: Ing. Bélgica Mutre Espinoza Msc. Marianela Carriel