Estos días hemos trabajado una breve introducción al sistema operativo Linux y aquí os muestro lo que he ido aprendiendo.
Un sistema operativo es un conjunto de programas o software que permite la comunicación entre un usuario y una máquina de forma cómoda y eficiente; su función es gestionar los recursos del ordenador, que incluye la gestión del hardware desde los niveles más básicos.
Entre los sistemas operativos que más se utilizan actualmente para nuestra computadora nos encontramos: Windows, Linux, Unix, DOS y Mac OS.
El sistema operativo Unix fue diseñado por y programadores con el propósito general de multiusuario y multitarea. Su contexto habitual de uso es el trabajo conjunto e intercambio controlado de información.
Unix se desarrolló en 1969 en los laboratorios Bell Labs por Ken Thompson para un DEC PDP-7.
En el año 1973, fue cuando se reescribió Unix con el lenguaje de programación C, lo que hizo que en 1974 el código fuente se hizo portable y le dio un gran éxito al distribuirse en universidades.
En la universidad de Berkeley mejoraron notablemente el sistema operativo original dando lugar a Berkeley UNIX(BSD).
A continuación podemos ver en esta fotografía del progreso de Unix dando lugar a los orígenes sistemas operativos como Linux y Apple.
En Unix disponemos una arquitectura por cinco capas:
- En la primera capa o capa inferior, tenemos el hardware y los dispositivos electrónicos: CPU, memoria, dispositivos, terminales, etc.
- En la segunda capa, tenemos el software que maneja los elementos básicos para las gestiones de procesos, gestiones de memoria, I/O, sistemas de archivos, etc.
- En la tercera capa ,que está escrita en C, tenemos una interfaz de biblioteca que nos permite ejecutar operaciones sencillas: open,close,read,fork,etc.
- En la cuarta capa tenemos los programas de utilidad estándar que engloba a todos los programas que se ejecutan como : intérpretes de comandos,compiladores,editores,etc.
- En la quinta o últma capa nos encontramos a nosotros, los usuarios.
También podemos dividir la arquitectura por interfaces: interfaz de llamadas al sistema, interfaz de biblioteca y la interfaz del usuario.
Para entrar al sistema nos requieren algunos elementos. En primer lugar, para utilizar UNIX se debe identificarse y registrarse (log in) en el sistema, dando un nombre (user id) y una contraseña (password). Al registrarse, esto queda oculto para que otros usuarios no lo puedan ver, aunque al ser sencillo y eficaz el sistema de (log in) guarda las contraseñas en un fichero pero están puestas para que no se puedan entender.
Tras un registro correcto, el sistema invoca al intérprete de comandos (la shell) y da inicio a la sesión de usuario.Durante la sesión del usuario, la shell muestra su disposición a aceptar comandos del usuario mediante el prompt,conjunto de caracteres que se muestran en una línea de comandos para indicar que está a la espera de ordenes, ($,>,%,...)
Una vez introducida la línea, la shell lee e identifica la primera palabra de la línea de comandos, interpreta que es el nombre de un programa, lo busca y, si lo encuentra, lo ejecuta.
Un comando está formado por el prompt, el comando que queramos y una serie de argumentos propios para cada comando.
Finalmente para ejecutar el comando que queramos se introduce un retorno de carro.
A continuación os mostraré algunos comandos que hemos utilizado en clase de los muchos que hay:
-¿Quién soy?
- whoami/ who am i: identfica al usuario.
- id: identifica el usuario y los grupos.
-¿Dónde estoy?
- pwd: lugar en el sistema de archivos.
- hostname: nombre de la máquina.
-¿Quién está conmigo?
- who/finger: quién está registrado.
- w: quién está registrado y qué hace.
-¿Qué día es hoy?
- date: fecha y hora.
- cal: calendario del mes.
En linux también disponemos de un manual en línea que nos muestra las diferentes propiedades de cada comando introduciendo man junto al nombre del comando.
Esto es todo, espero que os haya parecido interesante y si queréis informaros mejor visitar este enlace donde lo explica todo:
¡Hola Esther! Me ha gustado mucho tu artículo, ya que has explicado muy bien, lo que es un sistema operativo y todo lo que tiene que ver con el sistema operativo Unix como se pedía en el trabajo, También está muy bien ya que has puesto una imagen y un enlace para poder informarnos mejor, Enhorabuena?
ResponEliminaMolt bon article, has contestat a totes les preguntes de manera clara i concisa, introduint imatges per a donar-li un aspecte més visual al treball. A més ens proporciones un enllaç per a saber més sobre el tema, bon esforç.
ResponEliminaMuy bien Esther un trabajo muy bueno. Nos has dado toda la información necesaria, breve y concisa y poniendo en negrita los aspectos importantes para diferenciarlos. Has añadido imágenes para explicar mejor la historia de Unix. Como ayuda yo hubiera puesto enlaces a páginas web para más información, pero en general muy bien.
ResponElimina