Author : Zhaoyi Guan & Dajing Gu
For PC:
cd TD1/src
make
./main_td1a
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td1a.cpp timespec.cpp -lrt -o main_td1a.rpi2
scp *.rpi2 [email protected]:TD1/
./main_td1a.rpi2
For PC:
cd TD1/src
make
./main_td1b
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td1b.cpp -lrt -lpthread -o main_td1b.rpi2
scp *.rpi2 [email protected]:TD1/
./main_td1b.rpi2
For PC:
cd TD1/src
make
./main_td1c <nLoops>
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td1c.cpp timespec.cpp -lrt -lpthread -o main_td1c.rpi2
scp *.rpi2 [email protected]:TD1/
./main_td1c.rpi2 <nLoops>
For PC:
cd TD1/src
make
./main_td1d
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td1d.cpp timespec.cpp -lrt -lpthread -o main_td1d.rpi2
scp *.rpi2 [email protected]:TD1/
./main_td1d.rpi2
For PC:
cd TD1/src
make
./main_td1e
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td1e.cpp timespec.cpp -lrt -lpthread -o main_td1e.rpi2
scp *.rpi2 [email protected]:TD1/
./main_td1e.rpi2
For PC:
cd TD2/src
make
./main_td2a <nLoops> <nTasks>
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td2a.cpp timespec.cpp -lrt -lpthread -o main_td2a.rpi2
scp *.rpi2 [email protected]:TD2/
./main_td2a.rpi2 <nLoops> <nTasks>
For PC:
cd TD2/src
make
./main_td2b <nLoops> <nTasks> <policy>
for example:
./main_td2b <nLoops> <nTasks> <policy>
./main_td2b 3 4 SCHED_OTHER
./main_td2b 3 4 SCHED_RR
./main_td2b 3 4 SCHED_FIFO
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td2b.cpp timespec.cpp -lrt -lpthread -o main_td2b.rpi2
scp *.rpi2 [email protected]:TD2/
./main_td2b.rpi2 <nLoops> <nTasks> <policy>
example:
./main_td2b.rpi2 50 100 SCHED_OTHER
./main_td2b.rpi2 50 100 SCHED_RR
./main_td2b.rpi2 50 100 SCHED_FIFO
For PC:
cd TD2/src
make
./main_td2c <nLoop> <nTasks> <policy> <ifProtected>
for example:
./main_td2c 50 100 0 1
./main_td2c 50 100 1 0
./main_td2c 50 100 2 1
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td2c.cpp timespec.cpp -lrt -lpthread -o main_td2c.rpi2
scp *.rpi2 [email protected]:TD2/
./main_td2crpi2 <nLoop> <nTasks> <policy> <ifProtected>
example:
./main_td2c.rpi2 50 100 0 1
./main_td2c.rpi2 50 100 1 0
./main_td2c.rpi2 50 100 2 1
For PC:
cd TD3/src
make
./main_td3a
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td3a.cpp timespec.cpp Chrono.cpp -lrt -lpthread -o main_td3a.rpi2
scp *.rpi2 [email protected]:TD3/
./main_td3a.rpi2
For PC:
cd TD3/src
make
./main_td3b
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td3b.cpp timespec.cpp Timer.cpp CountDown.cpp PeriodicTimer.cpp -lrt -lpthread -o main_td3b.rpi2
scp *.rpi2 [email protected]:TD3/
./main_td3a..rpi2
For PC:
cd TD3/src
make
./main_td3c
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td3c.cpp timespec.cpp Timer.cpp PeriodicTimer.cpp Looper.cpp CpuLoop.cpp Chrono.cpp Calibrator.cpp -lrt -lpthread -Wno-psabi -o TD3c.rpi2
scp *.rpi2 [email protected]:TD3/
./main_td3c.rpi2
For PC:
cd TD4/src
make
./main_td4a <nLoop> <nThreads> <policy>
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td4a.cpp Chrono.cpp IncrThread.cpp PosixThread.cpp Thread.cpp timespec.cpp -lrt -lpthread -o main_td4a.rpi2
scp *.rpi2 [email protected]:TD4/
./main_td4a.rpi2.rpi2 <nLoop> <nThreads> <policy>
For PC:
cd TD4/src
make
./main_td4b <nLoop> <nThreads> <policy>
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td4b.cpp timespec.cpp Chrono.cpp Mutex.cpp PosixThread.cpp Thread.cpp IncrThread.cpp IncrMutexThread.cpp -lrt -lpthread -o main_td4b.rpi2
scp *.rpi2 [email protected]:TD4/
./main_td4b.rpi2 <nLoop> <nThreads> <policy>
For PC:
cd TD4/src
make
./main_td4c <nProd> <nCons> <nItems>
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td4c.cpp Mutex.cpp Chrono.cpp Semaphore.cpp PosixThread.cpp Thread.cpp SemaProducer.cpp SemaConsumer.cpp timespec.cpp -lrt -lpthread -o main_td4c.rpi2
scp *.rpi2 [email protected]:TD4/
./main_td4c.rpi2 <nProd> <nCons> <nItems>
For PC:
cd TD4/src
make
./main_td4d <nProd> <nCons> <nItems>
For Raspberry PI:
arm-linux-g++ -Wall -Wextra main_td4d.cpp Mutex.cpp Chrono.cpp Fifo.hpp FifoConsumer.cpp FifoProducer.cpp PosixThread.cpp Thread.cpp timespec.cpp -lrt -lpthread -o main_td4d.rpi2
scp *.rpi2 [email protected]:TD4/
./main_td4.rpi2 <nProd> <nCons> <nItems>
For PC:
cd TD5
make
./main_td5
For Raspberry PI:
arm-linux-g++ -Wall -Wextra *.cpp -lrt -lpthread -Wno-psabi -o main_td5.rpi2
scp *.rpi2 [email protected]:TD5/
./main_td5.rpi2