Linux(2)
-
운영체제 비교 (Linux/Unix/Windows)
환경 기준 비교 Linux - 실행 환경 모델이 객체 지향이다 - 다중 사용자 환경에서 사용되며 중형 이하 pc서버 플랫폼에서 구동된다. - 커널 기반 운영체제이다. Unix - 호스트 중심, 단말 컴퓨터의 모델이다 - 중형 컴퓨터 이상 플랫폼에서 주로 사용되며 커널 기반 운영체제이다. Windows - 실행 환경 모델이 객체 지향이다 - 범용 워크스테이션의 사용자를 서버로 연결시킨다. - 마이크로 커널 기반 운영체제이다. 특징 기반 비교 Linux - 주로 인터넷 서버로 사용되며 사용자 인터페이스는 타 운영체제보다 불편한 편이다. - 오픈소스로 이루어져 있고, 멀티 태스킹에 특화되어있다. Unix - 소스코드가 비공개이고, 분산된 자원의 공유 능력이 탁월하다. - 다양한 데이터베이스를 지원하고 TCP/..
2020.10.13 -
[Linux] 쉘 스크립트로 함수를 이용한 소수 판별기 만들기
오늘은 리눅스 프로그래밍 시간에 쉘 스크립트를 이용하여 간단한 소수 판별기를 만들었다. 라즈베리파이에 있는 라즈비안으로 개발하였으며 vim을 사용하였다. 처음엔 기존의 언어와 구성이 달라 조금 헷갈렸지만 하다 보니 익숙해졌다. 중괄호 대신 문장으로 표현되고, 괄호가 두개인것이 특징인듯 하다 그 이외에는 c언어와 비슷한 것 같다. 알고리즘은 입력받은 num을 먼저culsnum에 전달한다. 그러면 culsnum함수에서 j를 num만큼 돌리고, i를 j-1만큼 돌린다. 이렇게 2중 for문을 돌리는 이유는 소수를 판별해야 하기때문에 소수의 특징인 자기 자신과 1로 밖에 나누어 떨어지는 수가 없다는 점을 이용하여 i는 2부터 시작하고 , j에 못미치는 j-1만큼 i가 늘어난다. if문에서 j와i의 나머지가 0이..
2019.04.03