A apresentação dos laboratórios do DI está organizada nos seguintes tópicos:
- Missão
- Localização
- Computadores
- Software instalado
- Aplicações em containers
- Desenvolvimento em containers
- Acesso à área pessoal
Missão
A missão principal dos laboratórios é o suporte à atividade letiva. No entanto, fora dos períodos em que estão reservados para aulas, os laboratórios de uso geral estão abertos para utilização pelos alunos do DI para a realização de trabalhos das unidades curriculares.
Localização
O Departamento de Informática possui vários laboratórios que se situam em dois edifícios da FCUL, C1 e C8, e estão organizados da seguinte forma:
- Laboratórios de uso geral: 1.2.15, 1.2.21, 1.2.22, 1.2.23, 1.2.24, 1.2.30, 1.3.12
- Laboratório de multimédia: 1.3.30
- Laboratório de robótica: 1.3.31
- Laboratório de redes e segurança: 8.2.25
Computadores
Cada laboratório possui um conjunto de computadores idênticos cujas especificações se apresentam na tabela seguinte:
Software instalado nos computadores
Em cada computador dos laboratórios do DI encontram-se instalados dois Sistemas Operativos: Windows e Linux. A seleção do Sistema Operativo pretendido só pode ser feita no arranque do computador. Depois de iniciado o computador surgirá um ecrã de seleção do Sistema Operativo.
A versão do Windows disponível para seleção é o Windows 10.
Já a versão do Linux disponível depende do computador a ser utilizado, alguns possuem o Xubuntu 20.04 enquanto os mais recentes possuem o Ubuntu 22.04. No essencial ambas as versões de Linux oferecem o mesmo tipo de funcionalidade. A maior diferença entre as duas versões está na apresentação e forma de interação com o ambiente gráfico.
Depois de selecionado um Sistema Operativo e de este concluir o seu arranque, surge a janela de autenticação. Todos os alunos do DI podem usar as suas credenciais, fcXXXXX (também pode ser usado o endereço de email) e senha, que já usam quer para aceder à sua conta de email quer para aceder à rede WiFi da Eduroam. Se a autenticação for bem sucedida então tem início a sessão do utilizador nesse Sistema Operativo o que lhe dá acesso tanto às aplicações instaladas como à sua área pessoal. Se a autenticação não for bem sucedida, o utilizador deve procurar por outros meios validar as suas credenciais, por exemplo usando o telemóvel para aceder ao moodle da FCUL, e se a autenticação continuar a não ser bem sucedida então deve dirigir-se ao balcão de apoio ao utilizador da DSI na sala 1.2.10. Se a autenticação apenas falhar no acesso ao Sistema Operativo, Windows ou Linux, então deve dirigir-se à sala da Administração de Sistemas do DI na sala 6.3.2.
A lista de aplicações instaladas no Windows pode ser encontrada aqui.
A lista de aplicações instaladas no Linux pode ser encontrada aqui.
No caso do Sistema Operativo Ubuntu 22.04, algumas aplicações estão instaladas nativamente, como o GEdit, o VSCode e o Eclipse, mas outras, como o SASM ou o WireShark, são disponibilizadas a partir de containers específicos preparados para Unidades Curriculares que requerem ambientes específicos.
Aplicações em containers
Todas as aplicações com interface gráfico (GUI), independentemente de estarem instaladas nativamente ou em container, possuem um ícone no menu de aplicações e podem ser executadas a partir daí.
As aplicações, ou ferramentas, que são lançadas a partir de uma janela de consola (CLI), já poderão necessitar de uma consola específica em vez da consola padrão do Ubuntu.
O conjunto de aplicações de consola disponíveis e a forma como são oferecidas pode ser consultada na tabela disponível aqui. Nesta tabela, se uma aplicação for oferecida na consola padrão do Ubuntu então terá um “certo” na segunda coluna. Se a aplicação só for oferecida num container específico de uma Unidade Curricular (UC) então vai ter um “certo” numa outra coluna seguinte cuja sigla de título indica a UC da consola em que pode ser encontrada.
O acesso a consolas específicas das Unidades Curriculares é feito através de ícones semelhantes ao usado para a consola padrão, com a diferença que incluem também a sigla da Unidade Curricular a que diz respeito. Ao abrir uma destas consolas, a prompt será a sigla da UC e podem ser usadas as aplicações e ferramentas específicas do ambiente (container) criado para essa UC. De realçar que esta consola tem acesso normal à HOME do aluno, portanto alterações aos ficheiros e diretórios do utilizador acontecem efetivamente na área pessoal do aluno.
Desenvolvimento em containers
O ambiente de desenvolvimento VSCode pode ser configurado para usar o ambiente de um container, o que lhe confere o acesso às ferramentas específicas de desenvolvimento que sejam oferecidas por esse container.
Por exemplo, se um container que se encontre em execução possuir um compilador, ou interpretador de uma linguagem específica, O VSCode pode ser configurado para se ligar a esse container e usar essas ferramentas tal como se estivessem instaladas nativamente no Linux. Isto permite usar um mesmo ambiente de desenvolvimento (VSCode) para trabalhar com qualquer container.
De notar que, se um container não estiver em execução o VSCode não o vai encontrar. Então pelo menos deve ser mantida em execução a consola do container pretendido.
Mais informações sobre a forma como o VSCode se liga a um container pode ser encontrada aqui.
A extensão que permite esta funcionalidade chama-se Remote Development e pode ser obtida a partir daqui.
Acesso à área pessoal
Os alunos do DI podem aceder à sua área pessoal a partir de qualquer dos Sistemas Operativos instalados. Tudo o que é guardado na área pessoal encontra-se efetivamente no sistema centralizado de armazenamento da DSI e não no computador do laboratório. Desta forma, independentemente do computador que é usado, quaisquer alterações nos ficheiros e diretórios da área pessoal são sempre escritas diretamente no sistema de armazenamento, que é externo ao computador.
No caso do Windows, essa área é montada como mais uma drive (U:) acessível a partir de qualquer aplicação.
No caso do Linux, a área pessoal é montada como a HOME (~) e que é também acessível a partir de qualquer aplicação.
Adicionalmente, é possível aceder à área pessoal a partir de um computador pessoal seguindo as instruções disponíveis em Imagem Linux dos laboratórios.