20150225

1. 영어 기사 읽기
1) Pot Munchies Explained By Re-Tasked Neurons, Scientific American
– the ravenous desire for food commonly called the munchies. (ravenous – 사람, 동물이 배고파 죽을 지경인)
– Others cause us to feel sated, so we put down the Doritos bag and stop filling our faces. (sated – ~에 물린, 질린)
– These doped-up rodents tend to keep noshing, even if they’ve already eaten their fill. (nosh – 식사)
– When the “hey-I’m-full” neurons get triggered by the THC receptors, they wind up sending a “hey-I’m-still-hungry” signal that send us scrambling for the cupcakes. (scramble for – ~을 앞다투어 하다)
2) Missing UK girls believed to be in Syria, police say, CNN
– Turkey has become the most traveled route for volunteers trying to join Syria’s many armed factions since an anti-government uprising erupted in Syria more than three years ago. (faction – 파벌)


2. SIGARCH 준비


3. MARSS VM에서 불필요한 프로세스 종료
불필요해 보이는 프로세스 일부를 종료하고 checkpoint를 생성했으나, 여전히 불필요한 프로세스가 너무 많았다. 다음 프로세스들이 불필요한 프로세스로 보인다. (정섭이 형 이미지에는 없으나, 내가 만든 이미지에는 있는 프로세스)

upstart-socket-bridge
avahi-daemon
cupsd
modem-manager
NetworkManager
polkitd
dhclient
anacron
cron
acpid
atd
whoopsie
console-kit-daemon
ondemand
dnsmasq

일부 프로세스가 서비스 프로세스임을 확인함.

정섭이 형이 만든 이미지의 서비스 목록

$service --status-all
 [ ? ]  acpi-support
 [ ? ]  acpid
 [ ? ]  alsa-restore
 [ ? ]  alsa-store
 [ ? ]  anacron
 [ - ]  apparmor
 [ ? ]  apport
 [ ? ]  atd 
 [ ? ]  avahi-daemon
 [ ? ]  bluetooth
 [ - ]  bootlogd
 [ - ]  brltty
 [ ? ]  console-setup
 [ ? ]  cron
 [ ? ]  cups
 [ ? ]  dbus
 [ ? ]  dmesg
 [ ? ]  dns-clean
 [ ? ]  failsafe-x
 [ ? ]  friendly-recovery
 [ - ]  grub-common
 [ ? ]  hostname
 [ ? ]  hwclock
 [ ? ]  hwclock-save
 [ ? ]  irqbalance
 [ - ]  kerneloops
 [ ? ]  killprocs
 [ ? ]  lightdm
 [ ? ]  modemmanager
 [ ? ]  module-init-tools
 [ ? ]  network-interface
 [ ? ]  network-interface-container
 [ ? ]  network-interface-security
 [ ? ]  networking
 [ ? ]  ondemand
 [ ? ]  passwd
 [ ? ]  plymouth
 [ ? ]  plymouth-log
 [ ? ]  plymouth-ready
 [ ? ]  plymouth-splash
 [ ? ]  plymouth-stop
 [ ? ]  plymouth-upstart-bridge
 [ ? ]  pppd-dns
 [ ? ]  procps
 [ - ]  pulseaudio
 [ ? ]  rc.local
 [ ? ]  rfkill-restore
 [ ? ]  rfkill-store
 [ - ]  rsync
 [ ? ]  rsyslog
 [ + ]  saned
 [ ? ]  sendsigs
 [ ? ]  setvtrgb
 [ ? ]  speech-dispatcher
 [ + ]  ssh 
 [ - ]  stop-bootlogd
 [ - ]  stop-bootlogd-single
 [ ? ]  sudo
 [ ? ]  udev
 [ ? ]  udev-fallback-graphics
 [ ? ]  udev-finish
 [ ? ]  udevmonitor
 [ ? ]  udevtrigger
 [ ? ]  ufw 
 [ ? ]  umountfs
 [ ? ]  umountnfs.sh
 [ ? ]  umountroot
 [ - ]  unattended-upgrades
 [ - ]  urandom
 [ ? ]  whoopsie
 [ - ]  x11-common
 [ - ]  xen-watchdog
 [ - ]  xencommons
 [ - ]  xend
 [ - ]  xendomains

내가 만든 이미지의 서비스 목록

$service --status-all
 [ ? ]  acpi-support
 [ ? ]  acpid
 [ ? ]  alsa-restore
 [ ? ]  alsa-store
 [ ? ]  anacron
 [ - ]  apparmor
 [ ? ]  apport
 [ ? ]  atd 
 [ ? ]  avahi-daemon
 [ ? ]  bluetooth
 [ - ]  bootlogd
 [ - ]  brltty
 [ ? ]  console-setup
 [ ? ]  cron
 [ ? ]  cups
 [ ? ]  dbus
 [ ? ]  dmesg
 [ ? ]  dns-clean
 [ ? ]  failsafe-x
 [ ? ]  friendly-recovery
 [ - ]  grub-common
 [ ? ]  hostname
 [ ? ]  hwclock
 [ ? ]  hwclock-save
 [ ? ]  irqbalance
 [ - ]  kerneloops
 [ ? ]  killprocs
 [ ? ]  lightdm
 [ ? ]  modemmanager
 [ ? ]  module-init-tools
 [ ? ]  network-interface
 [ ? ]  network-interface-container
 [ ? ]  network-interface-security
 [ ? ]  network-manager
 [ ? ]  networking
 [ ? ]  ondemand
 [ ? ]  passwd
 [ ? ]  plymouth
 [ ? ]  plymouth-log
 [ ? ]  plymouth-ready
 [ ? ]  plymouth-splash
 [ ? ]  plymouth-stop
 [ ? ]  plymouth-upstart-bridge
 [ ? ]  pppd-dns
 [ ? ]  procps
 [ - ]  pulseaudio
 [ ? ]  rc.local
 [ ? ]  resolvconf
 [ ? ]  rfkill-restore
 [ ? ]  rfkill-store
 [ - ]  rsync
 [ ? ]  rsyslog
 [ + ]  saned
 [ ? ]  sendsigs
 [ ? ]  setvtrgb
 [ ? ]  speech-dispatcher
 [ - ]  stop-bootlogd
 [ - ]  stop-bootlogd-single
 [ ? ]  sudo
 [ ? ]  udev
 [ ? ]  udev-fallback-graphics
 [ ? ]  udev-finish
 [ ? ]  udevmonitor
 [ ? ]  udevtrigger
 [ ? ]  ufw 
 [ ? ]  umountfs
 [ ? ]  umountnfs.sh
 [ ? ]  umountroot
 [ - ]  unattended-upgrades
 [ - ]  urandom
 [ ? ]  whoopsie
 [ - ]  x11-common

다음 서비스들이 불필요하다고 판단함. (실험 중에 cron은 사용할 필요가 없다.)

acpid
acpi-support
atd
avahi-daemon
anacron
cron
cupsd
modemmanager
network-manager
whoopsie
console-setup
ondemand
dns-clean

update-rc.d 명령어로 서비스를 관리할 수 있다.(update-rc.d cheat sheet, http://www.jamescoyle.net/cheat-sheets/791-update-rc-d-cheat-sheet) 불필요한 기본 서비스를 정리해둔 글이 있었다.

#update-rc.d -f acpi-support remove
#update-rc.d -f acpid remove
#update-rc.d -f alsa-restore remove
#update-rc.d -f alsa-store remove
#update-rc.d -f anacron remove
#update-rc.d -f atd
#update-rc.d -f avahi-daemon remove
#update-rc.d -f binfmt-support remove
#update-rc.d -f bluetooth remove
#update-rc.d -f brltty remove
#update-rc.d -f console-setup remove
#update-rc.d -f cron
#update-rc.d -f cups remove
#update-rc.d -f dns-clean remove
#update-rc.d -f gdm remove
#update-rc.d -f irqbalance remove
#update-rc.d -f network-manager remove
#update-rc.d -f ondemand remove
#update-rc.d -f pppd-dns remove
#update-rc.d -f pulseaudio remove
#update-rc.d -f resolvconf remove
#update-rc.d -f rsync remove
#update-rc.d -f saned remove
#update-rc.d -f speech-dispatche remove
#update-rc.d -f unattended-upgrades remove
#update-rc.d -f update-notifier remove
#update-rc.d -f whoopsie remove

하지만 update-rc.d 명령어로 서비스를 비활성화할 수 없었다. initctl 명령어를 사용해 비활성화할 수 있었다. 재부팅하면 다시 초기화된다. 유의해야 함.

#initctl stop acpi-support 
#initctl stop acpid 
#initctl stop alsa-restore 
#initctl stop alsa-store 
#initctl stop anacron 
#initctl stop atd
#initctl stop avahi-daemon 
#initctl stop binfmt-support 
#initctl stop bluetooth 
#initctl stop brltty 
#initctl stop console-setup 
#initctl stop cron
#initctl stop cups 
#initctl stop dns-clean 
#initctl stop gdm 
#initctl stop irqbalance 
#initctl stop network-manager 
#initctl stop ondemand 
#initctl stop pppd-dns 
#initctl stop pulseaudio 
#initctl stop resolvconf 
#initctl stop rsync 
#initctl stop saned 
#initctl stop speech-dispatche 
#initctl stop unattended-upgrades 
#initctl stop update-notifier 
#initctl stop whoopsie 

추가로 polkitd, console-kit-daemon이 있었다. polkitd는 security 관련 데몬이므로 없애면 안 된다고 한다. (polkitd daemon?, LinuxQuestions.org, http://www.linuxquestions.org/questions/debian-26/polkitd-daemon-4175469134/)

앞으로는 불필요한 서비스는 이미지를 만들 때 처음부터 비활성화해야겠다.

create_checkpoints.py를 수정하고, 불필요한 프로세스 없이 checkpoint가 생성됨을 확인함. 이렇게 생성한 프로세스에서 PID가 몇 개 발생하는지 확인 중. 프로세스의 수가 적어야 이를 위해 사용하는 구조체의 수도 적고, 실험 결과 분석도 쉬울 것이므로 이를 파악하고자 하는 것.

생각해보니 리눅스의 기본 서비스를 종료해두지 않아 simulation 시간이 더 오래 걸리는 것 같다.


4. CS211 조교 준비
Quartus II, Altera USB Driver 설치. Windows 8에서의 Altera USB Driver 설치가 힘들었음. windows key + r을 누른 뒤 다음 명령어를 입력한다.

shutdown.exe /r /o /f /t 00

Troubleshoot – Advanced Options – Disable Driver Signature Enforcement를 선택해 재부팅해야 드라이버를 설치할 수 있다. (Altera USB Blaster Windows 8 & 8.1 Installation Guide, http://altera-guide.blogspot.kr/)


5. allow / allow for
allow는 ~을 가능하게 하다, allow for는 ~을 가능하게 할 여지가 있다 라는 표현이라고 한다. (allow for와 allow의 차이점, http://blog.naver.com/hyunsoo4001/140177824445)


6. MARSS Debugging

Advertisements
Posted in 1) Memo

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

누적 방문자 수
  • 103,902 hits
%d bloggers like this: